当我使用此代码时:
{{ form_widget(form.submit, {'attr': {'class': 'send'}, 'label': '<span id="sendArrow"><i class="fa fa-arrow-right fa-lg" aria-hidden="true"></i></span>'}) }}
预期输出
实际输出
我尝试使用原始过滤器来清除缓存,在PHP文件中添加标签标签......但是我的结果相同!当我使用Firefox Developer Tool时,我有this:Firefox将节点识别为文本...
谢谢!
答案 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'}}) }}