2016-09-28 5 views
0

У меня есть собственный шаблон и в этом шаблоне я перезаписывать шаблоны tx_news:Fluid, locallang.xlf доступ из другого расширения

plugin.tx_news.view { 

    templateRootPaths.1 = EXT:my_template/Resources/Private/News/Templates/ 
    partialRootPaths.1 = EXT:my_template/Resources/Private/News/Partials/ 
    layoutRootPaths.1 = EXT:my_template/Resources/Private/News/Layouts/ 
} 

Теперь я хотел бы получить доступ к locallang.xlf от my_template. Я попробовал это в ext_table.php из my_template:

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr(
    'tt_content.pi_flexform.news_pi1.list', 'EXT:my_template/Resources/Private/Language/locallang.xlf'); 

И в этом locallang.xlf у меня есть:

<trans-unit id="tx_mytemplate.news"> 
     <source>NEWSTEST</source> 
    </trans-unit> 

, а затем в tx_news list.html у меня есть:

<f:translate key="tx_mytemplate.news" /> 

Но я не получаю никакого вывода.

ответ

3

Существует два способа выполнения задачи, которую вы пытаетесь выполнить.

  1. добавить аргумент extensionName к f:translate ViewHelper так: <f:translate key="tx_mytemplate.news" extensionName="MyTemplate" />
  2. добавить ключ locallang как полный путь, как так <f:translate key="LLL:EXT:my_template/Resources/Private/Language/locallang.xlf:tx_mytemplate.news" />

Я предпочел бы первый путь, потому что он короче и вы можете позволить extbase/fluid решить, где искать файл.