如何在回声中回声(树枝)



我在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}}), Twig 未解析{{link.bgcolor}}。如何在另一个{{}}标签中使用{{}}标签?

您已经在 Twig 上下文中,因为您已经用 {{ 打开了它。因此,您可以在不添加其他{{ ... }}的情况下引用变量。您只需要脱离字符串上下文并使用连接运算符 ~ 连接变量。然后它应该看起来像这样:

{{ (not link.bgcolor is empty ? 'linear-gradient(transparent, ' ~ link.bgcolor ~ '),' : '')|raw }}

你必须连接该输出,

{{ not link.bgcolor is empty ? 'linear-gradient(transparent, '~link.bgcolor~'),' : '' }} 

最新更新