2016-08-24 156 views
1

我想显示变量的原始值,如果这个变量是空的,则应该显示默认值N/A添加默认过滤器显然“禁用”过滤器原始

下面的代码不能正常工作,但它表明即使是html标签

{% set my_var = '<b>hello world!!</b>' %} 
{{ my_var | default('N/A') | nl2br | raw }} 

奇怪,因为这可能看起来,下面的代码工作,知道我只是删除了default过滤

{% set my_var = '<b>hello world!!</b>' %} 
{{ my_var | nl2br | raw }} 

发生了什么事?

回答

1

试试这个:

{% set my_var = '<b>hello world!!</b>' %} 

{{ my_var|default('N/A')|raw|nl2br }} 
+0

我已经试过了,很明显,它并没有为我工作...它为你工作? – smarber

+0

@smarber我编辑我的答案,它适用于我:) – DOZ

+0

Thx,所以我认为这是所有关于过滤器的位置... – smarber