現在、私が取り組んでいるプロジェクトにZend_Translateを適用しようとしています。通常のテキストは完璧に機能しますが、フォームの翻訳に問題があります。Zend_Translateを使った句読点の処理
翻訳アダプタは、Zend_TranslateをキーとしてZend_Registryに登録されています。フォームを表示する前に翻訳が行われる場合を除いて、ほとんどの場合、これは正常に動作します。
コードの例:下部ライン出力のビジネス情報 'に対し、「Bedrijfsgegevens」を仮定
$subformBusiness->setLegend(_('Bedrijfsgegevens') . ':');
$subformBusiness->setLegend(_('Bedrijfsgegevens'));
が対応する翻訳ソースファイルに変換され、上側の線は「Bedrijfsgegevens」として出力されます。
私が知る限り、これを解決する方法は3つあります。これは、格納されたZend_Translate_Adapterをコロンと連結する前に呼び出すことで解決できますが、不要なコードがたくさんあります。もう1つの選択肢は、句読点を翻訳ファイルに組み込むことですが、それは句読点の種類ごとに翻訳が必要であることを意味します。 3番目のオプションは、単に凡例からコロンを削除することですが、それは私が探しているものではありません。
私の質問:Zend_Translateに句読点を無視するよう指示する方法はありますか?
それは動作しませんか? $ subformBusiness-> setLegend(_( 'Bedrijfsgegevens:'));この休憩は翻訳されますか? – RockyFord
それはうまくいくが、私は 'Bedrijfsgegevens'、 'Bedrijfsgegevens'を追加したくない。と 'Bedrijfsgegevens:'。別の方法が欠けていますが、これを使用していますが、もっと一般的なものを使用することをお勧めします。 – Lex