我在Pyrocms中使用Twig时遇到问题。我试图在Twig中用简写if语句回显一个变量。
style="background-image: {{ (not link.bgcolor is empty ? 'linear-gradient(transparent, {{link.bgcolor}}),' : '')|raw }} url('{{link.image.url()}}');"
该语句是正确的,但显示的值实际为linear-gradient(transparent, {{link.bgcolor}}),
,{{link.bgcolor}}
未被Twig解析。如何在其他{{}}
代码中使用{{}}
代码?
答案 0 :(得分:3)
您已经在Twig上下文中,因为您已使用{{
打开它。因此,您可以在不添加额外{{ ... }}
的情况下引用变量。您只需要退出字符串上下文并将该变量与连接运算符~
连接起来。它应该看起来像这样:
{{ (not link.bgcolor is empty ? 'linear-gradient(transparent, ' ~ link.bgcolor ~ '),' : '')|raw }}
答案 1 :(得分:1)
你必须连续输出
{{ not link.bgcolor is empty ? 'linear-gradient(transparent, '~link.bgcolor~'),' : '' }}