Typo3 9.5 Переменные, зависящие от языка, отображаемые в Fluid

Я использую Typo3 9.5, и в моих гибких шаблонах есть несколько жестко запрограммированных переменных. Я пытаюсь сделать эти переменные в зависимости от того, на каком языке просматривается страница. Значение по умолчанию работает нормально. Но используя TypoScript как

[globalVar = GP:L = 1]
   #whatever
[end]

например, в любом случае уже вызывает ошибку в консоли и, следовательно, не отменяет переменную. Я думаю, что делал это раньше в предыдущих версиях Typo3. Как получить переменные, зависящие от языка, и отобразить их в моем шаблоне FLUID?


person Bradley    schedule 08.11.2018    source источник
comment
Что вы имеете в виду под переменными? Вы можете показать нам соответствующую часть жидкости? Может быть, было бы полезно предоставить немного больше контекста. Как текущий TypoScript и задействованный Fluid. Если это жестко запрограммировано и зависит от языка, я бы предложил файл перевода и f:translate ViewHelper.   -  person Daniel    schedule 08.11.2018
comment
Я говорю о простых ТЕКСТОВЫХ переменных, например о заполнителе поля ввода, я хочу, чтобы значение было «поиск» для английского языка и «поиск» для французского и т. Д.   -  person Bradley    schedule 08.11.2018
comment
Затем см. Ответ Клауса Дуэ, перевод - это то, что нужно, не используйте переменные, а переводы. Это не похоже на переменные.   -  person Daniel    schedule 08.11.2018


Ответы (1)


Вы не должны назначать свои переменные таким образом. Правильный способ справиться с этим - создать файлы XLF, на которые можно ссылаться с помощью f:translate для перевода заданного ключа на любой язык, если для него есть файл XLF.

Этот метод используется и поддерживается во всем TYPO3, а не только в Fluid. Почти все параметры маркировки поддерживают LLL:... ссылки, по которым вы можете указывать на определенные файлы.

Вам предлагается создать расширение, которое может содержать такие файлы, а затем ссылаться на них с LLL:EXT... путями и / или использовать extensionName на f:translate в ваших шаблонах Fluid, если расширение отличается от того, которое отображает ваши шаблоны Fluid.

person Claus Due    schedule 08.11.2018
comment
Спасибо за ответ Клаус. Я говорил об одном поле HTML в моем шаблоне Fluid. У меня только две или две жестко запрограммированных переменных в моем Fluid. Не будет ли расширение для этого излишеством? - person Bradley; 08.11.2018
comment
Расширение не требуется, вы также можете использовать файлы из fileadmin. Но сегодня расширение под названием Sitepackage считается лучшим вариантом для размещения языковых файлов и шаблонов. Здесь нет ничего лишнего, поскольку расширение - это всего лишь одна папка и файл ext_emconf.php +, который вы считаете необходимым. См. docs.typo3.org/typo3cms/SitePackageTutorial. - person Daniel; 08.11.2018
comment
Хорошо, теперь я понял. Извините за путаницу. Я все равно использую пакет сайта Бена Котта и вижу, что он уже содержит файлы .xlf. Теперь мне нужно узнать, как создавать термины и их переводы в этих файлах и как включать их в свой шаблон :) - person Bradley; 08.11.2018
comment
Спасибо, что указали на использование файлов XLF. Это сработало отлично! - person Bradley; 09.11.2018