Symfony3 + Twig:使用 <br/>

问题描述 投票:0回答:4

我试图显示数组内的所有元素并用换行符分隔它们,但我无法让它工作。

这是我尝试过的:

{{ 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 标签,我希望有一个明确的解决方案来解决这个问题。

php symfony twig twig-filter
4个回答
18
投票

对第三次尝试稍作修改也能达到目的。

{{ user.roles | join('\n')| nl2br  }}

3
投票

我发现了错误,我没有在正确的位置应用过滤器,这有效:

{{ user.roles | join('<br/>') | raw }}

0
投票

循环怎么样?

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


© www.soinside.com 2019 - 2024. All rights reserved.