[英]Disabling autoescape using symfony and form_widget()
使用Symfony 2,我正在尝试使用打印出标签
form_widget(form.client)
我正在尝试打印的标签包含实际的HTML标记:
$builder->add('client', 'text', array('label' => '<a href="#">Client</a>'));
但Symfony会自动对标签进行标记并将其打印为文本而不是HTML。 所以我试图同时使用它们
form_widget(form.client) | raw
和
{% autoescape false %} form_widget(form.client) {% endautoescape %}
但是这两种方法都没有帮助我,输出仍然被认为是文本而不是HTML。 我错过了一些设置还是我错了?
谢谢!
不要将HTML放入您的课程! 使用自定义表单呈现来自定义标签的呈现方式。
我认为Twig过滤器应该在括号内,而不是在外面 - 你是否尝试过这样:
form_widget(form.client | raw)
另外,我建议不要在类中添加标记,而是直接添加到模板中:
<a href="{{ your.variable }}"> {{ form_label(form.client) }} </a>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.