2014-02-24 4 views
1

Я новичок в fedext-вселенной. К настоящему времени я создал набор элементов контента, и они работают нормально.Возможно ли повторное использование определений полей flexform с использованием EXT: flux?

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

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

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

ответ

3

Flux 7,0 принесет возможность размещать поля и листы в Частичные шаблоны - если вы в настоящее время в проекте разработки, я рекомендую попробовать его из development ветвей на Github:

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

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

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

+0

Приятные, частичные просто работают при использовании dev branch :-) Я попробую пользовательские листы позже, когда это необходимо. – Jost

 Смежные вопросы

  • Нет связанных вопросов^_^