如何在回声中回声(Twig)

西尔维斯特普兰坎

我在 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 上下文中了,因为你已经用{{. 因此,您无需添加额外的{{ ... }}. 您只需要摆脱字符串上下文并使用连接运算符连接变量~它应该看起来像这样:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章