简体   繁体   English

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

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

I would like implement multilingual labels in TYPO3 mask.我想在 TYPO3 掩码中实现多语言标签。 After implementing with the following FLUID-code the label does not change based on the chosen language:使用以下 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>

</f:link.page> </f:link.page>

I solved the issue with:我解决了这个问题:

MASK-Template:面具模板:

<f:translate key="label" />

TYPO3-Setup: TYPO3-设置:

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

Works like a charm.奇迹般有效。

You can use XLIFF files to localize values in TYPO3.您可以使用 XLIFF 文件来本地化 TYPO3 中的值。 This is neither limited to nor different for mask templates (as these are common Fluid templates).这对于遮罩模板既不限于也不不同(因为这些是常见的流体模板)。

A locallang.xlf contains entries like: locallang.xlf包含以下条目:

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

In the HTML template you can use the f:translate viewhelper:在 HTML 模板中,您可以使用f:translate viewhelper:

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

This will render the value depending on the current frontend language.这将根据当前的前端语言呈现值。


This is the usual way of translating in TYPO3.这是 TYPO3 中常用的翻译方式。 Please refer to these official documentations for all details:有关所有详细信息,请参阅这些官方文档:

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM