TYPO3 Fluid: Как использовать f:translate в качестве аргумента для частичного?

#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')}'}" />