文字字符串上的Twig RAW过滤器无法正常工作

时间:2017-07-17 18:02:32

标签: twig

{{ (vendorData.description) ? vendorData.description : "<em>No Description Entered</em>"|raw }}

当价值不存在时,我看到: <em>No Description Entered</em> 在网页浏览器的屏幕上直接打印。

Raw应该强制字符为文字,而不是&gt; &lt;等。

为什么这不适用于&#34;创建的字符串&#34;但如果我在一个字符串变量上这样做呢?

1 个答案:

答案 0 :(得分:2)

您需要在整个语句中放置括号,如下所示:

{{ ((vendorData)
    ? vendorData
    : "<em>No Description Entered</em>")|raw }}

这是一个工作的小提示,以显示它的工作: https://twigfiddle.com/fs2oc2

您可以使用twigfiddle来试验您的代码。

来自评论部分的反馈:

这是一个展示您需要的示例:https://twigfiddle.com/hjyslr