2012-10-16 55 views
5

基於pi的擴展我有:$this->pi_getLL('languagekey')得到我的翻譯變量。用於pi_getLL的TYPO3 Extbase代碼?

這是什麼Extbase代碼?

我知道如何在Fluid Template中做到這一點,但我需要在存儲庫中使用它。

+0

給版主:請不要關閉或downvote它,因爲它是正確的堆棧溢出問題。 – biesior

回答

8

檢查this clue,它表明,這應該工作:

Tx_Extbase_Utility_Localization::translate($key, $extensionName, $arguments=NULL) 

應該做的伎倆還有:

$GLOBALS['LANG']->sL('LLL:EXT:tt_news/locallang.xml:cms_layout.not_configured'); 

順便說一句,有時最簡單的辦法是檢查怎麼做視圖助手,你知道工作。我可以看到Translate VH使用相同的方法,檢查它在​​方法:

/typo3/sysext/fluid/Classes/ViewHelpers/TranslateViewHelper.php

+2

嘿,謝謝,它適用於:Tx_Extbase_Utility_Localization :: translate($ key,$ extensionName); –

+0

線索的鏈接是死的。 –

+0

你好,Tx_Extbase_Utility_Localization :: translate($ key,$ extensionName);這在6.2.6版本中不起作用 –

1

在TYPO3 6.2倍或更高,你可以在控制器中獲得如下標籤:

\ TYPO3 \ CMS \ Extbase \ Utility \ LocalizationUtility :: translate('your_label_key','your_extensionName');