【问题标题】:Fluid, access locallang.xlf from another extensionFluid,从另一个扩展访问 locallang.xlf
【发布时间】:2016-09-28 15:13:56
【问题描述】:

我有一个自己的模板,在这个模板中我覆盖了 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/
}

现在我想从 my_template 访问 locallang.xlf。我在 my_template 的 ext_table.php 中试过这个:

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

但我没有得到任何输出。

【问题讨论】:

    标签: typo3 fluid typo3-7.6.x tx-news


    【解决方案1】:

    有两种方法可以完成您尝试执行的任务。

    1. 将参数 extensionName 添加到 f:translate ViewHelper,如下所示:&lt;f:translate key="tx_mytemplate.news" extensionName="MyTemplate" /&gt;
    2. 将您的 locallang 键添加为完整路径,如 &lt;f:translate key="LLL:EXT:my_template/Resources/Private/Language/locallang.xlf:tx_mytemplate.news" /&gt;

    我更喜欢第一种方式,因为它更短,你可以让 extbase/fluid 决定在哪里搜索文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-01
      • 1970-01-01
      • 2015-07-13
      • 2013-05-11
      • 1970-01-01
      • 2017-01-12
      • 2015-08-23
      • 1970-01-01
      相关资源
      最近更新 更多