1

自動生成されたビューを翻訳するためのカスタムテンプレートがあります。たとえば、次の行があります。

echo "<?php echo \$this->Html->link(__('Lista " . $pluralHumanName . "'), array('action' => 'index')); ?>";

私のモデルには英語の名前がありますが(ケーキの慣例に従って)、自動作成されたビューで翻訳されたモデル名を使用したいと思います。たとえば、タイトルモデルでは、次のように宣言しようとしていました。

$pluralHumanName = 'Stanowiska';

しかし、生成されたビューファイルは常に英語の名前を持っています...そして私は各ファイルを手動で翻訳する必要があります。$singularHumanNameと$pluralHumanNameを翻訳/変更する方法はありますか?

4

1 に答える 1

1

なぜあなたは二重翻訳しているのですか?

 __('Lista " . $pluralHumanName . "')

__()はすでに変換されています。したがって、翻訳された文字列をもう一度翻訳しようとします(もちろん、翻訳された文字列をpoに含めないでください)。

__()に英語の単語を入れてから、「Lista」やその他の翻訳された文字列をpoファイルに入れる必要があります。

あるいは単に:

'Lista " . __($pluralHumanName) . "'

周りなし__()。ただし、__()for $ pluralHumanNameはテンプレートですぐに変換され、目的の名前(ハードコードされた名前)になります。しかし、私が上で述べたように、あなたは通常そのようには行かない!

于 2012-09-09T08:50:39.783 に答える