我试图显示数组内的所有元素并用换行符分隔它们,但我无法让它工作。
这是我尝试过的:
{{ user.roles | join('<br/>') }}
{{ user.roles | join('<br/>' | raw) }}
{{ user.roles | join('\n' | nl2br | raw) }}
每次我得到这样的信息:
ROLE_PARENT
ROLE_ADMIN
ROLE_MANAGER
ROLE_USER
如何告诉 twig 将
<br/>
渲染为 html?
我可以循环遍历数组,但这不是我第一次尝试渲染 html 标签,我希望有一个明确的解决方案来解决这个问题。
对第三次尝试稍作修改也能达到目的。
{{ user.roles | join('\n')| nl2br }}
我发现了错误,我没有在正确的位置应用过滤器,这有效:
{{ user.roles | join('<br/>') | raw }}
循环怎么样?
https://twig.sensiolabs.org/doc/2.x/tags/for.html
{%- for role in user.roles -%}
{{- role -}}<br>
{%- endfor -%}
注意:您可以使用
-
管理空格
https://twig.sensiolabs.org/doc/2.x/templates.html#whitespace-control
{{ user.roles | join("\n") | nl2br | raw }}
这永远有效
文档 https://twig.symfony.com/doc/3.x/filters/join.html