2012-09-09 38 views
1

我有自定義模板 - 翻譯自動生成的視圖。有例如線:

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

我的車型有英語名稱(如蛋糕的會議希望),但我想在自動創建的視圖使用翻譯型號名稱。例如,在標題模型我試圖聲明:

$pluralHumanName = 'Stanowiska'; 

,但生成的視圖文件總是有英文名字......我必須對每個文件手工轉換。有沒有辦法翻譯/更改$ singularHumanName和$ pluralHumanName?

回答

1

你爲什麼要雙翻譯呢?

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

__()已經翻譯了。所以你嘗試第二次翻譯你的翻譯後的字符串(當然沒有在你的口袋裏翻譯過的字符串)。

你應該在你的__()中加上英文單詞,然後把你的「Lista」和其他翻譯過的字符串放在你的po文件中。

或者只是:

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

沒有__()左右。然而,用於$ pluralHumanName的__()可以在您的模板中立即翻譯併成爲您想要的名稱(硬編碼)。但正如我上面提到的,你通常不會這樣!