#typo3 #partial #fluid
#typo3 #частичный #fluid
Вопрос:
У меня есть Текучий шаблон с частичным. Для извлечения локализованной строки я использую <f:translate key="myKey" />
.
Интересно, как использовать f:translate
в качестве аргумента мою частичную.
Согласно документации, существует встроенная нотация: {f:translate(key: 'someKey', extensionName)}
но, похоже, в моем случае это не работает и вызывает ошибку:
<f:render partial="Mail/MailHeader" arguments="{subject:{f:translate(key: 'myKey')}}" />
Сообщение об ошибке:
Ср., 25 нояб. 2020 г. 10:25:10 0100 [КРИТИЧЕСКИЙ] запрос =»8f19ae8768390″ компонент=»In2code.Powermail.Контроллер.FormController»: не удалось отправить почту — [«Аргумент «arguments» был зарегистрирован с типом «array», но имеет тип «string» в помощнике представления «TYPO3 CMS Fluid ViewHelpers RenderViewHelper».»]
Ответ №1:
Я думаю, вам не хватает кавычек вокруг переменной subject
<f:render partial="Mail/MailHeader" arguments="{subject:'{f:translate(key: 'myKey')}'}" />