繁体   English   中英

使用symfony和form_widget()禁用autoescape

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM