2014-06-07 114 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