我对此的研究发现了多种主题化 Symfony 2 表单集合的方法,但到目前为止,还没有一种方法可以让您区分多个嵌套表单的 form_rows,并以不同方式显示它们。
我有一个 3 层嵌套表单,由一个顶部 Main 组成,它包含一个集合中的几个(数据库支持的)部分,每个部分包含一个集合中的几个(数据库支持的)问题。我想使用 DIV 来控制我的 Sections 的布局,但我想使用 TABLE 来控制每组问题的布局。
<div id="main">
<div id="section1">
<table>
<tr>Question 1</tr>
<tr>Question 2</tr>
</table>
</div>
<div id="section2">
<table>
<tr>Question 3</tr>
<tr>Question 4</tr>
</table>
</div>
</div>
我明白,对于一个完整的表单,我可以更改 form_row 函数用来呈现行的模板片段,但在这里我想要至少两种不同类型的行。我不认为您可以创建自己的 form_row 函数,它使用两种不同的模板片段以两种方式工作。
如何呈现与另一层完全不同的一层字段?
最佳答案
所以,与其让这个悬而未决,不如我来回答。
我问的问题在技术上可能并非不可能,也许通过@Chausser 提出的嵌套检测技术,但它至少是困难/笨拙的。
最后我通过简单地使用 Symfony 的普通 customised Form rendering features 解决了这个问题。 - 将每个字段等添加到详细的 Twig 模板中的正确位置。在询问时我对 Symfony 2 完全陌生,甚至没有意识到这是可能的!
关于php - Symfony 2 中的集合主题,每个级别的嵌套形式都不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22700915/