назначить вызов пользовательской функции переменной - PullRequest
0 голосов
/ 29 мая 2018

Я довольно новичок в Typo3 и Fluid, но, думаю, то, что мне нужно, довольно просто.

Как аналогия: Веточка может быть расширена, поэтому можно создать пользовательскую функцию, которую можно использовать так:

{% set id = uid() %}
<input id="{{ id }}" … /><label for="{{ id }}">…</label>

Возможна ли такая вещьс жидкостью?Нужно ли устанавливать другие удлинители или это можно сделать с помощью базового удлинителя жидкости?

1 Ответ

0 голосов
/ 29 мая 2018

В Fluid у вас есть два способа добиться этого:

  1. Подготовьте нужные данные в контроллере и назначьте их представлению как переменные.
  2. Создание пользовательскихviewhelper , который содержит логику для построения нужных данных.

Вы также можете объединить эти два и сохранить результат вызова viewhelper в переменной, используя f:variable viewhelper (другие примеры использования ):

<f:variable name="myvariable">{acme:custom.viewhelper()}</f:variable>

В этом конкретном случае вы также можете установить расширение VHS, швейцарский армейский нож Fluid, и использовать его UniqIdViewHelper Обратите внимание, чтоэто обычно не требуется для форм, поскольку вы связываете их с (доменными) объектами, которые хотите создать / редактировать, и позволяете Extbase / Fluid обрабатывать все остальное.

...