如何在 tx:mask (TYPO3) 中实现多语言标签?

How to implement multilingual labels in tx:mask (TYPO3)?

我想在 TYPO3 掩码中实现多语言标签。使用以下 FLUID 代码实施后,标签不会根据所选语言更改:

<f:link.page pageUid="{data.tx_mask_inhalt_text_link}">
<f:if condition="{TSFE.sys_language_uid} == 1">
    <f:then>
         enter code here`Read more
    </f:then>
    <f:else>
         Weiterlesen
    </f:else>
</f:if>

您可以使用 XLIFF 文件来本地化 TYPO3 中的值。这对于遮罩模板(因为这些是常见的流体模板)既不限于也不不同。

A locallang.xlf 包含如下条目:

<trans-unit id="readmore">
    <source>Read more</source>
    <target>weiterlesen</target>
</trans-unit>

在 HTML 模板中,您可以使用 f:translate viewhelper:

<f:translate key="LLL:EXT:your_extension/Resources/Private/Language/locallang.xlf:readmore" />

这将根据当前的前端语言呈现值。


这是TYPO3中常用的翻译方式。有关所有详细信息,请参阅这些官方文档:

我解决了这个问题:

遮罩模板:

<f:translate key="label" />

TYPO3-设置:

plugin.tx_mask._LOCAL_LANG.de.label = Weiterlesen
plugin.tx_mask._LOCAL_LANG.en.label = Read more

很有魅力。