php - Symfony 2 中的集合主题,每个级别的嵌套形式都不同

标签 php forms symfony theming

我对此的研究发现了多种主题化 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/

相关文章:

php - 如何在wordpress中加载ckeditor

PHP cURL HTTP 代码返回 0

php - 导航栏引导菜单未在移动设备中显示

javascript - 使用 javascript 更新文本框

javascript - 循环ajax有时只提交

postgresql - 使用 IS DISTINCT FROM 的 Symfony 原则

php - 从 Elastic Beanstalk 安装 PHP 模块

javascript - 通过名称或 ID 的一部分获取元素

php - Symfony Controller - 如何返回 XML 响应?

php - Symfony session 数组在 Controller 中工作正常但在 Twig 中不工作