TYPO3 Fluid динамический ключ в аргументах

Я хотел бы отрендерить партиал с динамическими ключами для аргументов.

В частичном:

<f:link.action action="{action}" controller="{controller}" 
arguments="{'{argument1name}': argument1, '{argument2name}': argument2}">
{bla}
</f:link.action>

Так можно ли в Fluid динамически записать аргумент1name и argument2name? Синтаксис выше явно неверен. Еще лучше был бы массив с неизвестным количеством аргументов.


person Jack70    schedule 12.03.2019    source источник
comment
Должен признать, я не могу представить себе вескую причину для использования вами имен ключей переменных массивов. может быть, вы сможете оценить цель и, может быть, найдете другое решение.   -  person Bernd Wilke πφ    schedule 13.03.2019
comment
Я использую его в модальном окне Bootstrap (всплывающее окно) и хочу сделать частичное только один раз, для разных действий, аргументов и т. Д.   -  person Jack70    schedule 13.03.2019


Ответы (2)


Как и в жидкости, ключ для массивов никогда не заключен в ', ваш синтаксис явно неверен.
Если значение заключено в ', это постоянный текст, в противном случае оно интерпретируется как переменная. Таким образом, ключи обрабатываются иначе, чем значения.

person Bernd Wilke πφ    schedule 13.03.2019

Я нашел решение своей проблемы. В жидком шаблоне ..

<f:variable name="modalArguments" value="{organization: organization, contactperson: contactperson}"/>
<f:render partial="Components/ActionModal" arguments="{modalTitle: 'Bla', modalBody: 'Are you sure {contactperson.name} bla?', action: 'delete', controller: 'Contactperson', modalArguments: modalArguments}"/>

В частичном что-то вроде

<f:link.action action="{action}" controller="{controller}" arguments="{modalArguments}" class="btn btn-primary">bla</f:link.action>

Таким образом, можно передать массив аргументов в переменную.

person Jack70    schedule 13.03.2019
comment
Если это решило вашу проблему, отметьте вопрос как ответ. Это поможет другим людям, которые ищут ответы или пытаются помочь людям с оставшимися на них вопросами. - person Jo Hasenau; 11.04.2019