0

現在のフレームワークの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呼び出しをそれらに適用しています。

4

1 に答える 1

0

実際に考え直してみたのは、特定の文字列を選択的にグループ化して、それらが<option value="value">text</option>唯一の実行可能で実用的な方法になるようにするためです。おそらく、すでに配列として持っているので、それらを格納することでしょう。

これは、他のフレームワークが州、都市、国のドロップダウン全体を生成する方法です。

于 2009-11-26T01:03:56.073 に答える