Symfony2禁用表单标签html转义

时间:2015-05-21 13:38:24

标签: forms symfony escaping labels

我有一个这样的表格标签:

{% set txt = 'Im OK with the <a href="#">terms and conditions</a>' %}
{{ form_label(form.terms, txt) }}

但显然这会逃脱html标签并打印出类似这样的内容:

<label>Im OK with the &lt;a href="#"&gt;terms and conditions&lt;/a&gt;</label>

有没有办法只禁用此标签的html转义? 我已经尝试过了:

{{ form_label(form.terms, txt|raw) }}
...
{{ form_label(form.terms, txt)|raw }}
...
{% autoescape false %}
{{ form_label(form.terms, txt) }}
{% endautoescape %}

非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:1)

一个有效的解决方案,但我不确定是最好的解决方案是手动设置标签:

<label for="{{ form.terms.vars.id }}">{{ txt|raw }}</label>