是否可以使用EXT重复使用flexform字段定义:flux?

时间:2014-02-24 19:14:50

标签: typo3 flux fedext

我是fedext-universe的新手。到目前为止,我已经创建了一组内容元素,它们工作正常。

但有一个缺点:一组内容元素有一些共同的字段,这些字段相当复杂。通常,我会将他们的定义移到局部,但这在通量形式中是不可能的。 beginners guide

  

Flux模板可以使用布局和
  部分 - 但是通量形式不能   分为部分模板。

有没有办法避免一遍又一遍地重新定义这些字段?除此之外,我已经尝试使用<vhs:render.inline> viewhelper和自定义viewhelper,返回字段的流体定义,但我无法让它工作。

1 个答案:

答案 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()方法自动添加任意数量的字段预定义的名称,标签等。