Fluid, доступ к locallang.xlf из другого расширения

У меня есть собственный шаблон и в этом шаблоне я перезаписываю шаблоны tx_news:

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" />

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


person nbar    schedule 28.09.2016    source источник


Ответы (1)


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

  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 решить, где искать файл.

person Euli    schedule 28.09.2016