【问题标题】:Can I use two different form_label tags?我可以使用两个不同的 form_label 标签吗?
【发布时间】:2013-03-28 03:02:35
【问题描述】:

我正在使用separate template 来定义我的表单中的块。

我还想在与我的表单相同的模板中自定义form_label(此处为method 1)。这是因为我已经定义了 form_label 块以呈现我的实际输入字段,但对于 ArrayCollections,我想以不同的方式呈现。

例如,我想渲染一个emails 数组。这是我的代码:

<h4>{{ form_label(form.emails) }}</h4>
{% for email in form.emails %}
  {{ form_row(email) }}
{% endfor %}

对于form.emails 标签,我只希望它输出文本(在本例中为“电子邮件”),而对于实际的input 字段,我想使用我在模板中定义的内容(一个label 标签,类control-label 等)。因此,它对每个 email 都按我的意愿工作,只是不适用于 form_label(form.emails) 部分。

这可能吗?因为我已经用过了

{% form_theme form 'TechrescueAdminBundle:Form:fields.html.twig' %}

我也不能用

{% form_theme form _self %}

还有其他方法吗?如果没有,有什么解决办法?

【问题讨论】:

    标签: symfony


    【解决方案1】:

    你不能直接设置类而不是使用一个新块吗?

    {{ form_label(form.item, null, {'label_attr' : {'class': 'control-label'}}) }}
    

    发件人:Symfony2, How to make a form label class/attr different than its input?

    【讨论】:

    • 我希望数组的标签根本不在label 标记中。此外,这意味着我必须单独呈现每个表单元素(标签、小部件和错误),而不是能够使用 form_row
    猜你喜欢
    • 2013-10-26
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 2012-11-14
    相关资源
    最近更新 更多