Маска TYPO3: этикетки на основе языка - PullRequest
0 голосов
/ 18 октября 2018

Я хотел бы иметь разные метки в шаблоне маски.Существует два языка, но метка не меняется:

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

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Я решил проблему с помощью:

MASK-Template:

<f:translate key="label" />

TYPO3-Setup:

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

Работает как шарм.

0 голосов
/ 18 октября 2018

Вы можете использовать файлы XLIFF для локализации значений в TYPO3.Это не ограничено и не отличается для шаблонов маски (так как это обычные шаблоны Fluid).

A locallang.xlf содержит записи типа:

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

В шаблоне HTML вы можете использоватьf:translate viewhelper:

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

Это отобразит значение в зависимости от текущего языка интерфейса.


Это обычный способ перевода в TYPO3.Пожалуйста, обратитесь к этим официальным документам для всех деталей:

...