2016-07-12 14 views
2

:静的な文字列が問題なく動作するのに対し、SilverStripe ModelAdminのメニュータイトル翻訳

private static $menu_title = _t('CMS.MyModelAdmin', 'My Model Admin');

これは、500エラーになります。この変数がデータベースエントリではないと仮定した理由はわかりません。

どのようにしてメニュータイトルを翻訳できますか?好ましくは_tを使用しますか?私は、しかし、見て、V3を翻訳していませんでした

答えて

4

...

http://api.silverstripe.org/3.1/source-class-LeftAndMain.html#665

$title = _t("{$menuItem->controller}.MENUTITLE", $defaultTitle); 

これは、あなたがYML内の他のlang文字列と一緒に定義された文字列を持っている場合ことを私に示しているでしょうこのような形式(ただし、すべての必要な言語用)...

個人用サイトのlang \ en_GB.yml \

en_GB: 
    MyAdmin: 
    MENUTITLE: 'MyTitle' 

( "MyAdmin"は "MyAdmin extends ModelAdmin ..."の名前です)

+0

素晴らしいですね。 – Faloude

+1

https://github.com/Zauberfisch/silverstripe-better-i18nは、この値と他の事前定義された値を自動的に収集します。それは試みに値します – wmk

関連する問題