【问题标题】:How to render choice fields one by one如何一一呈现选择字段
【发布时间】:2015-02-02 05:20:49
【问题描述】:

如何使用 Twig 逐一呈现选择字段?

我有这个字段用于生成单选按钮:

...
->add('types', 'choice', array(
                    'choices' => array(
                        'c1' => '1',
                        'c2' => '2',
                        'c3' => '3',
                        'c4' => '4'
                    ),
...

这会制作单选按钮,但我想一一呈现,因为单选按钮都是内联的......

我使用 Twig 渲染:{{ form_widget(form.types) }}{{ form_row(form.types) }},但使用相同...

【问题讨论】:

    标签: forms symfony radio-button twig


    【解决方案1】:

    你可以在你的 Twig 中一一渲染它们:

    {% for type in form.types %}
        {{ form_row(type) }}
    {% endfor %}
    

    你甚至可以划分渲染(如explained in the doc here)以适应你想要的:

    {% for type in form.types %}
        {{ form_label(type) }}
        {{ form_widget(type) }}
        {{ form_errors(type) }}
    {% endfor %}
    

    之后,您只需查看生成的内容,并调整您的代码以在您需要的地方包含新行。

    【讨论】:

    • 对不起,我删除了,只有一个东西,为了定义:{% for... % } 就这样,谢谢! :)
    • 好收获!已编辑,表明它对您有所帮助;)
    猜你喜欢
    • 2014-08-09
    • 1970-01-01
    • 2016-04-13
    • 2019-09-12
    • 1970-01-01
    • 2021-12-19
    • 2020-10-07
    • 1970-01-01
    • 2022-01-12
    相关资源
    最近更新 更多