三元运算符不会 return HTML

Ternary operator won't return HTML

我想使用 Twig 的三元运算符,但它显示 HTML 标签作为文本。

{{ (sender.firstName or sender.lastName) ? "<strong>#{sender.firstName}  #{sender.lastName}</strong>" : '<strong>Unknown</strong>' }}

结果是<strong>My Name</strong>,但应该是我的名字

您必须应用 raw,因为在将 htmltwig

串联时输出未标记为安全
{{ (sender.firstName or sender.lastName ? "<strong>#{sender.firstName}  #{sender.lastName}</strong>" : "<strong>Unknown</strong>")|raw }}

demo