Twig 不在标签表单标签中呈现 HTML 标签
Twig don't render HTML tags in the label form tag
当我使用这段代码时:
{{ 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 文件中添加 label 标签...但我得到了相同的结果!当我使用 Firefox Developer Tool 时,我有 this:Firefox 将节点识别为文本...
谢谢!
我怀疑 raw
内容的(重新)转义是在 twig 渲染过程的 "label" 部分完成的。
为什么不在表单小部件调用之外呈现标签?
(通过在与小部件对应的标签上添加 for
属性来保留标签的点击聚焦行为。)
<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'}}) }}
当我使用这段代码时:
{{ 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 文件中添加 label 标签...但我得到了相同的结果!当我使用 Firefox Developer Tool 时,我有 this:Firefox 将节点识别为文本...
谢谢!
我怀疑 raw
内容的(重新)转义是在 twig 渲染过程的 "label" 部分完成的。
为什么不在表单小部件调用之外呈现标签?
(通过在与小部件对应的标签上添加 for
属性来保留标签的点击聚焦行为。)
<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'}}) }}