コアコンポーネントを実際にハッキングせずに、UberCart (Drupal) の QTY (数量) ラベルを変更するにはどうすればよいですか? ラベルを数量ではなく月にしたい。
質問する
953 次
3 に答える
2
私は ubercarts を使用したことはありませんが、それを行うための管理セクションがあると思います。それ以外の場合は、 hook_form_alter()またはhook_form_FORM_ID_alter()がそのトリックを実行できるはずです。
于 2009-10-05T13:29:22.220 に答える
2
String Overridesモジュールを使用できます。以下は、そのプロジェクト ページからの抜粋です。
サイト上のテキストをすばやく簡単に置き換える方法を提供します。
特徴:
- t() を通過したものを簡単に置き換える
- ロケールのサポートにより、任意の言語で文字列をオーバーライドできます
- Locale モジュールから簡単に移行できるように、*.po ファイルをインポート/エクスポートする機能
- これは Locale に代わるものではないことに注意してください。何千ものオーバーライドがあると、利益よりも苦痛が生じる可能性があるためです。これは、簡単なテキスト変更が必要な場合にのみ使用してください。
別の言語 (ドイツ語) の Ubercart で同様の問題に遭遇したことがありますが、文字列を再翻訳することで「解決」しました。上記のモジュールは、あなたの場合にうまくいくはずです。
于 2009-10-05T13:35:43.180 に答える
1
残念ながら、ubercart にはこの設定はありません。
現在の ubercart-6.x-2.0-rc7 リリースで「Qty」を検索すると (コードに多数の「qty」があるため、大文字と小文字が区別されます)、7 つの一致が得られます。
- テーマでオーバーライドする必要があるテーマ関数の 3 つ
hook_form_alter
googletorpが提案したように、フォーム定義で1を変更する必要がありますhook_tapir_table_alter
および/またはを介して変更する必要があるテーブル定義の 3hook_tapir_table_header_alter
(これらについては、ubercarts doc ディレクトリの hooks.php ファイルを参照してください)
したがって、モジュール自体を変更せずに変更を実装できるはずですが、関連する作業量を考えると、最初にschnecksの提案を試してみます;)
于 2009-10-05T20:44:20.073 に答える