Typo3:创建Extension Builder元素的翻译

时间:2015-06-12 09:53:20

标签: typo3

我使用扩展构建器来设置我的frist扩展。除了翻译,一切都很好。

您可以将元素绑定到一种语言,但不能反过来。我想要做的是,用默认语言创建所有需要的元素,然后根据(某些)这些元素创建翻译,就像在Typo3 Web-View中一样。非常重要的是,默认元素与其翻译之间存在某种连接/关系,以便可以回退到默认语言。

这可能吗?或者我是否需要为每个元素中的所有元素属性(对于所有预期的lang)创建多个字段?

更新/溶液

似乎已经实现了所需的功能(只是有点隐藏)。

首先,您需要使用默认语言创建新元素。接下来,您将创建第二个新元素,并将其另存为您需要扩展第一个元素的所需语言。如果您重新打开第二个字段,则会显示一个新的选择字段,您可以在其中选择lang-parent。再次保存,你就可以连接了。

1 个答案:

答案 0 :(得分:0)

我们是否谈论流体扩展?

如果是这样,你有一个翻译工具:

<f:translate key="list_nonewsfound" />

要翻译这个,你必须在/Resources/Private/Language/locallang.xml

中创建一个文件
<T3locallang>
    <meta type="array">
        <type>database</type>
        <description>Language labels for database tables/fields belonging to extension 'news'</description>
    </meta>
    <data type="array">
        <languageKey index="default" type="array">
            <label index="list_nonewsfound">No news available.</label>
        </languageKey>
        <languageKey index="da" type="array">
            <label index="list_nonewsfound">Ingen tilgængelige nyheder.</label>
        </languageKey>
    </data>
</T3locallang>
  • (取自tx_news的例子)

更多信息(德语链接):http://docs.typo3.org/typo3cms/ExtbaseGuide/Fluid/ViewHelper/Translate.html

(英文链接):http://wiki.typo3.org/Fluid#f:translate