2

現在、私が取り組んでいるプロジェクトに Zend_Translate を適用しようとしています。通常のテキストは問題なく機能しますが、フォームの翻訳で問題が発生しました。

変換アダプターは、Zend_Translate をキーとして使用して、Zend_Registry に登録されます。これは、フォームを表示する前に翻訳を行う必要がある場合を除いて、ほとんどの場合うまく機能します。

コード例:

$subformBusiness->setLegend(_('Bedrijfsgegevens') . ':');
$subformBusiness->setLegend(_('Bedrijfsgegevens'));

対応する翻訳元ファイルで「Bedrijfsgegevens」が翻訳されているとすると、上の行は「Bedrijfsgegevens:」として出力され、下の行は「ビジネス情報」が出力されます。

私の知る限り、これを解決するには3つの方法があります。これは、格納されている Zend_Translate_Adapter をコロンで連結する前に呼び出すことで解決できますが、不要なコードが大量に発生します。もう 1 つのオプションは、翻訳ファイルに句読点を組み込むことですが、これは、句読点の種類ごとに翻訳が必要であることを意味します。3 番目のオプションは、単に凡例からコロンを削除することですが、それは私が探しているものではありません。

私の質問: Zend_Translate に句読点を無視するように指示する方法はありますか?

4

2 に答える 2

0

私の知る限り、Zend_Translateはリテラル文字列でのみ機能し、句読点機能は含まれていません。私がすることは、凡例からコロンを削除し(3番目のオプション)、後で何らかの方法で追加することです(たとえば、:afterCSSプロパティを使用します)。

お役に立てば幸いです。

于 2012-01-26T12:21:58.483 に答える
0

文字列に句読点を追加しませんか? OK、'Legend' と 'Legend:' の両方を翻訳する必要がありますが、それは私にとって完璧に機能します。

例えば:

$subformBusiness->setLegend(_('Bedrijfsgegevens:'));
$element->setLabel('This is a great label:');
于 2012-01-28T04:18:10.747 に答える