如何在TYPO3 extbase中重复字段组?

如何在TYPO3 extbase中重复字段组?,typo3,fluid,extbase,Typo3,Fluid,Extbase,我想在现有extbase/fluid扩展中快速设置一个重复字段组 而不是 Firstname ________ Lastname ________ 我希望通过+按钮实现IRE风格的行为,这样编辑器就可以很容易地添加更多的名字和姓氏对作者 扩展已在工作,并且已存在内容 有没有可能很容易改变这一点?有两种方法可以实现这一点: 使用AJAX:单击+按钮调用newPerson操作,该操作返回具有firstName、lastName对的流体表单。除了这个表单之外,还有一个按钮save,它通过AJAX保

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

而不是

Firstname ________
Lastname  ________
我希望通过+按钮实现IRE风格的行为,这样编辑器就可以很容易地添加更多的名字和姓氏对作者

扩展已在工作,并且已存在内容


有没有可能很容易改变这一点?

有两种方法可以实现这一点:

使用AJAX:单击+按钮调用newPerson操作,该操作返回具有firstName、lastName对的流体表单。除了这个表单之外,还有一个按钮save,它通过AJAX保存人物并将其附加到父对象

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


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

您能给我举一个例子吗?这个例子也可以是关于如何实现这两种方法的现有扩展?还有:哪个解决方案具有内置的Extbase验证和/或属性映射?我不知道一个可以直接向您指出的工作示例。我已经实现了两者,在一个项目中,该部分在登录后是公共的,而在另一个项目中则不是。您熟悉AJAX和Extbase吗?我应该从哪里开始使用示例?使用Extbase是的,我可以构建一个扩展,然后对其进行修改,添加VHs并更改控制器。使用AJAX和Extbase no,最简单的解决方案可能不是在设计扩展时将名称作为独立的IRE项添加为1:n关系。请继续关注,但要有耐心:-。