1

我是联邦快递宇宙的新手。到目前为止,我已经创建了一组内容元素,它们运行良好。

但是有一个缺点:一组内容元素有一些共同的字段,这些字段相当复杂。通常,我会将它们的定义移到部分,但这在通量形式中是不可能的。初学者指南指出

Flux 模板可以使用 Layouts 和
Partials - 但 Flux 表单不能
拆分为 Partial 模板。

有什么办法可以避免一遍又一遍地重新定义这些字段?除其他外,我尝试将<vhs:render.inline>viewhelper 与自定义 viewhelper 一起使用,返回字段的流体定义,但我无法让它工作。

4

1 回答 1

3

Flux 7.0 将提供将字段和工作表放入 Partial 模板的选项 - 如果您当前处于开发项目中,我建议您从developmentGithub 上的分支中尝试一下:

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 而不是 a flux:form.sheet(如果需要,还可以添加其他字段) 然后在Sheet对象内部,使用$this->createField()对象初始化内部的方法,自动添加任意数量的具有预定义名称、标签等的字段。

于 2014-02-24T19:57:58.217 回答