TYPO3 9 和 Flux:多次添加元素/部分/容器
TYPO3 9 and Flux: Adding an element / section / container multiple times
我正在使用 TYPO3 9.5.26 和 Flux 9.4.2,我想创建一个恰好有五个 elements/days 的日历元素。每天都需要一些输入字段。它看起来像这样:
日历:
- 第 1 天:优惠 ID、图片
- 第 2 天:优惠 ID、图片
- 第 3 天:...
考虑到 DRY,我想使用某种 for 循环,但这不起作用。我尝试了什么:
<f:section name="Configuration">
...
<f:for each="{0:1, 1:2, 2:3, 3:4}" as="foo" key="number">
<flux:field.multiRelation label="Angebot Tag 1" name="offerDay1" table="tx_data_domain_model_offer">
</flux:field.multiRelation>
</f:for>
如果我输入五个多关系字段,它会按预期工作,但由于这些子元素将获得更多输入字段,代码会变得臃肿。
我也尝试过使用助焊剂 section,但似乎无法将元素的数量限制为恰好五个。
感谢 j4k3 对我的问题的最后评论,我发现我做错了什么:我试图应用多个同名字段,这是不允许的。此代码使用 'key' 有效(也可以使用迭代):
<f:for each="{0:1, 1:2, 2:3, 3:4}" as="foo" key="number">
<flux:field.multiRelation label="Angebot Tag {number}" name="offerDay{number}" table="tx_data_domain_model_offer">
</flux:field.multiRelation>
</f:for>
我正在使用 TYPO3 9.5.26 和 Flux 9.4.2,我想创建一个恰好有五个 elements/days 的日历元素。每天都需要一些输入字段。它看起来像这样:
日历:
- 第 1 天:优惠 ID、图片
- 第 2 天:优惠 ID、图片
- 第 3 天:...
考虑到 DRY,我想使用某种 for 循环,但这不起作用。我尝试了什么:
<f:section name="Configuration">
...
<f:for each="{0:1, 1:2, 2:3, 3:4}" as="foo" key="number">
<flux:field.multiRelation label="Angebot Tag 1" name="offerDay1" table="tx_data_domain_model_offer">
</flux:field.multiRelation>
</f:for>
如果我输入五个多关系字段,它会按预期工作,但由于这些子元素将获得更多输入字段,代码会变得臃肿。
我也尝试过使用助焊剂 section,但似乎无法将元素的数量限制为恰好五个。
感谢 j4k3 对我的问题的最后评论,我发现我做错了什么:我试图应用多个同名字段,这是不允许的。此代码使用 'key' 有效(也可以使用迭代):
<f:for each="{0:1, 1:2, 2:3, 3:4}" as="foo" key="number">
<flux:field.multiRelation label="Angebot Tag {number}" name="offerDay{number}" table="tx_data_domain_model_offer">
</flux:field.multiRelation>
</f:for>