【问题标题】:Symfony2 choice_widget print only the label without markup?Symfony2 choice_widget 只打印没有标记的标签?
【发布时间】:2012-03-26 20:44:23
【问题描述】:

这是来自 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 %}

【问题讨论】:

    标签: forms symfony twig symfony-forms


    【解决方案1】:

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

    {{ child.vars.label }}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-26
      • 1970-01-01
      • 1970-01-01
      • 2022-06-29
      相关资源
      最近更新 更多