現在のフレームワークのi18nメソッドを、言語文字列を配列に格納するLocalizationクラスからgettext
+に更新していますZend_Translate
。
戸惑う特定の状況があります。単一の文字列の出力は単純ですが、現在の方法を使用して、都市、州、プレフィックスなどのコレクションの特定の文字列をグループ化して、操作してhtmlに簡単に変換できるようにします(ドロップダウンオプションなど)。
以下のような配列をグループ化するために保存するしかないのでしょうか。または、を使用するときに見逃している方法がありgettext
ますか?これにより、より便利な方法でこれを行うことができますか?
class Localization
{
var $prefixes = array(
""=>"Prefix",
"Mr."=>"Mr.",
"Mrs."=>"Mrs.",
"Ms."=>"Ms.",
"Dr."=>"Dr."
);
繰り返しになりますが、呼び出しが次のように使用されるメソッドを基本的に保持できるようにしたいと思います。
<label for="prefixes"><?php echo $local->_('Prefix');?></label>
<?php echo Class::grab_prefixes(); // generates a dropdown of prefixes ?>
そしてこれは、ローカライズされた文字列コレクションからテキスト値と実際のフォーム値を含むプレフィックスのコレクションを取得します。
私は現在も配列に依存しており、Zend_Translate呼び出しをそれらに適用しています。