Можно ли повторно использовать определения полей flexform с помощью EXT:flux?

Я новичок во вселенной fedext. К настоящему времени я создал набор элементов контента, и они отлично работают.

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

Шаблоны Flux могут использовать макеты и
частичные элементы, но форма Flux не может
быть разделена на частичные шаблоны.

Есть ли способ избежать переопределения этих полей снова и снова? Среди прочего, я пытался использовать <vhs:render.inline> viewhelper вместе с пользовательским viewhelper, возвращая плавное определение полей, но я не могу заставить это работать.


person Jost    schedule 24.02.2014    source источник


Ответы (1)


В Flux 7.0 появилась возможность размещать поля и листы в частичных шаблонах — если вы в настоящее время находитесь в проекте разработки, я рекомендую попробовать его из development веток на Github:

https://github.com/FluidTYPO3/flux/tree/development

Flux 7.0 также предоставит возможность создавать классы PHP, которые, например, создают готовые листы с кучей полей — такой класс был бы идеален для повторного использования, просто требуя одного класса PHP и одного Fluid ViewHelper. Такой подход был бы более эффективным, когда ваши формы отрисовываются, но, конечно, он гораздо более сложен с технической точки зрения, чем шаблон Partial.

РЕДАКТИРОВАТЬ: хотя это еще не задокументировано, создание пользовательских листов включает два простых шага: 1) создать подкласс FluidTYPO3\Flux\Form\Container\Sheet и подкласс FluidTYPO3\Flux\ViewHelpers\Form\SheetViewHelper - затем включить свое пространство имен в шаблон, использовать свой собственный ViewHelper вместо flux:form.sheet (и добавить дополнительные поля, если они вам нужны), а затем внутри объекта Sheet используйте метод $this->createField() из инициализации объекта, чтобы автоматически добавить любое количество полей с предопределенными именами, метками и т. д.

person Claus Due    schedule 24.02.2014
comment
Хорошо, партиалы работают только при использовании ветки dev :-) Я попробую пользовательские листы позже, когда это необходимо. - person Jost; 25.02.2014