繁体   English   中英

在Symfony 2中收集主题,对于每个级别的嵌套表单都不同

[英]Collection theming in Symfony 2, different for each level of nested form

我对此的研究发现了Symfony 2表单集合的各种方法,但到目前为止还没有一个允许你区分几个嵌套表单的form_rows,以使它们以不同的方式显示。

我有一个3层嵌套表单,由一个顶部Main组成,它包含一个Collection中的几个(DB支持的)Sections,每个Section包含一个Collection中的几个(DB支持的)问题。 我想使用DIV来控制我的Sections的布局,但是我想使用TABLE来控制每组Question的布局。

<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的常规自定义表单呈现功能解决了这个问题 - 将每个字段等添加到详细的Twig模板中的正确位置。 在询问时我对Symfony 2全新,甚至没有意识到这是可能的!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM