forms - Symfony2 choice_widget 只打印没有标记的标签?

标签 forms symfony twig symfony-forms

这是来自 Symfony2 的 choice_widget 模板。我需要在不带标记的情况下打印标签文本本身,即不调用 form_label 模板,只是简单地回显文本。

要建立的行是{{ form_label(child) }}。我试过 child.label 但它不起作用(没有属性标签...)。还尝试了 label 但它打印了整个小部件的标签,而不是当前 child 元素的标签。

{% block choice_widget %}
{% spaceless %}
    {% if expanded %}
        <div {{ block('widget_container_attributes') }}>
        {% for child in form %}
            {{ form_widget(child) }}
            {{ form_label(child) }} {# here! #}
        {% endfor %}
        </div>
    {% else %}
        {# print <select> element #}
    {% endif %}
{% endspaceless %}
{% endblock choice_widget %}

最佳答案

表单字段的属性存储在它们的“vars”属性中:

{{ child.vars.label }}

关于forms - Symfony2 choice_widget 只打印没有标记的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9879548/

相关文章:

python - Django:如何更改内联表单集中的字段小部件

javascript - 如何避免使用 OnChange 和 Marketo 加载表单

ajax - Symfony 2 - 删除表单和 CSRF token

symfony - Symfony/twig 中的分组复选框

php - 输入未在 symfony 和 formbuilder 上提交

html - 将表单字段放在标签标签内是好主意还是坏主意?

javascript - 从一个表单获取值并在另一个 jsp 中使用它

css - 使用 Symfony2 在 Twig 中使用 {% stylesheets %} 标签时通过 Twig 运行 CSS 文件

php - Symfony 3.2.1 从 yml 文件值中删除下划线

javascript - FOSJsRoutingBundle 没有看到来自 FOSRESTBundle 的路由