【问题标题】:Is it possible to reuse flexform field definitions using EXT:flux?是否可以使用 EXT:flux 重用 flexform 字段定义?
【发布时间】:2014-03-26 15:36:55
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: typo3 flux fedext


    【解决方案1】:

    Flux 7.0 将提供将字段和工作表放入部分模板的选项 - 如果您目前正在开发项目,我建议您从 Github 上的 development 分支尝试一下:

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

    【讨论】:

    • 很好,在使用 dev 分支时,partials 才有效 :-) 稍后我会在需要时尝试自定义工作表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-22
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    相关资源
    最近更新 更多