如何回声(Twig)

时间:2018-03-16 12:36:33

标签: php twig pyrocms

我在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解析。如何在其他{{}}代码中使用{{}}代码?

2 个答案:

答案 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~'),' : '' }}