2014-06-07 115 views

回答

0

内置的默认过滤器不能做你想做的事情。这是它的完整代码:

function _twig_default_filter($value, $default = '') 
{ 
    if (twig_test_empty($value)) { 
     return $default; 
    } 

    return $value; 
} 

但是树枝是easy to extend!你可以创建自己的枝杈扩展,注册一个新的过滤器,它的代码看起来是这样的:

function my_default_filter($value, $default = '') 
{ 
    if (twig_test_empty($value)) { 
     return $default ?: $this->default; 
    } 

    return $value; 
} 

如果你的类有一个$default属性,你可以从你的代码中设置,不过你想要的。

+0

我的意思是任何可能的变量的全球默认 –

+0

@Zukas看到我更新的答案 – Maerlyn