【问题标题】:How to repeat field groups in TYPO3 extbase?如何在 TYPO3 extbase 中重复字段组?
【发布时间】:2014-10-16 10:00:47
【问题描述】:

我想在现有的 extbase/fluid 扩展中快速设置一个“重复字段组”。

代替

Firstname ________
Lastname  ________

我想通过+按钮实现 IRRE 样式的行为,以便编辑者可以轻松添加更多的名字和姓氏对(在这种情况下为作者)。

扩展程序已经在工作,并且已经存在内容。

这有没有可能很容易地转换?

【问题讨论】:

    标签: typo3 fluid extbase


    【解决方案1】:

    有两种方法可以实现:

    1. 使用 AJAX:单击 + 按钮会调用“newPerson”操作,该操作会返回包含 firstName、lastName 对的 Fluid 表单。除了这个表单之外,您还有一个“保存”按钮,它通过 AJAX 保存人员并将其附加到您的父对象。

    2. 使用字段名称“手动”创建表单,例如name="tx_myext_myplugin[persons][new12345][firstName]"name="tx_myext_myplugin[persons][new12345][lastName]"。其中“new12345”包含在生成字段时创建的随机数,因此它是唯一的。然后你在你的 createWhateverAction 中接受 $persons 作为一个数组。您遍历数组并为每个条目创建一个 person 类型的新对象并将其附加到父对象。

    这主要取决于您的喜好以及是否需要 Extbase 的内置验证和/或属性映射。

    【讨论】:

    • 你能给我举个例子(也可以是现有的扩展)来说明如何实现这两种方式吗?并且:哪个解决方案是具有“Extbase 的内置验证和/或属性映射”的解决方案?
    • 我不知道我可以指出你的工作示例。我已经实现了两者,在一个项目中该部分是公开的(登录后),在另一个项目中不是。你熟悉 AJAX 和 Extbase,我应该从哪里开始?
    • 使用 Extbase 是的,我可以构建扩展并在之后对其进行修改,添加 VH 并更改控制器。没有 AJAX 和 Extbase,完全没有
    • 可能最简单的解决方案是在设计扩展程序时将名称作为单独的 (IRRE) 项添加为 1:n 关系。
    • 对不起,我还没有时间详细说明这个话题。请继续关注,但要有耐心:-)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 2012-05-28
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    相关资源
    最近更新 更多