我是fedext-universe的新手。到目前为止,我已经创建了一组内容元素,它们工作正常。
但有一个缺点:一组内容元素有一些共同的字段,这些字段相当复杂。通常,我会将他们的定义移到局部,但这在通量形式中是不可能的。 beginners guide州
Flux模板可以使用布局和
部分 - 但是通量形式不能 分为部分模板。
有没有办法避免一遍又一遍地重新定义这些字段?除此之外,我已经尝试使用<vhs:render.inline>
viewhelper和自定义viewhelper,返回字段的流体定义,但我无法让它工作。
答案 0 :(得分:3)
Flux 7.0将带来将字段和表格放入部分模板的选项 - 如果您目前处于开发项目中,我建议您从Github上的development
分支机构进行尝试:
https://github.com/FluidTYPO3/flux/tree/development
Flux 7.0还将提供创建PHP类的选项,例如创建包含大量字段的现成工作表 - 这样的类非常适合重用,只需要一个PHP类和一个Fluid ViewHelper。渲染表单时这种方法会更有效,但当然比部分模板要求技术要求更高。
编辑:虽然尚未记录,但创建自定义工作表涉及两个简单的步骤:1)创建FluidTYPO3\Flux\Form\Container\Sheet
的子类和FluidTYPO3\Flux\ViewHelpers\Form\SheetViewHelper
的子类 - 然后在模板中包含您的命名空间,使用您自己的ViewHelper而不是flux:form.sheet
(并在需要时添加其他字段)然后在Sheet
对象内部,使用对象初始化中的$this->createField()
方法自动添加任意数量的字段预定义的名称,标签等。