Twig不会在标签表单标记中呈现HTML标记

时间:2018-01-28 23:47:00

标签: symfony twig symfony-forms

当我使用此代码时:

{{ form_widget(form.submit, {'attr': {'class': 'send'}, 'label': '<span id="sendArrow"><i class="fa fa-arrow-right fa-lg" aria-hidden="true"></i></span>'}) }}

预期输出

this

实际输出

output

我尝试使用原始过滤器来清除缓存,在PHP文件中添加标签标签......但是我的结果相同!当我使用Firefox Developer Tool时,我有this:Firefox将节点识别为文本...

谢谢!

1 个答案:

答案 0 :(得分:0)

我怀疑(重新)逃避 - 即使是raw内容 - 正在&#34;标签&#34;树枝渲染过程的一部分。

为什么不在窗体小部件调用之外呈现标签?

(通过在与小部件相对应的标签上添加for attr来保留标签的点击关注行为。)

<label for="{{ form.vars.submit.id }}"><span id="sendArrow"><i class="fa fa-arrow-right fa-lg" aria-hidden="true"></i></span></label>

{{ form_widget(form.submit, {'attr': {'class': 'send'}}) }}