如何在回声中回声(Twig)

Sil*_*ern 2 php pyrocms twig

我在 Pyrocms 中使用 Twig 时遇到问题。我试图在 Twig 中的速记 if 语句中回显变量。

style="background-image: {{ (not link.bgcolor is empty ? 'linear-gradient(transparent, {{link.bgcolor}}),' : '')|raw }} url('{{link.image.url()}}');"
Run Code Online (Sandbox Code Playgroud)

该声明是正确的,但显示的值实际上是Twig 没有解析的linear-gradient(transparent, {{link.bgcolor}}),值。{{link.bgcolor}}如何{{}}在另一个标签中使用标签{{}}

Old*_*ool 5

您已经处于 Twig 上下文中,因为您已经使用{{. 因此您可以引用变量而无需添加额外的{{ ... }}. 您只需要退出字符串上下文并使用连接运算符连接变量即可~。它应该看起来像这样:

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