2
是否有任何方法來設置GLOBAL DEFAULT變量而不是爲每個設置?如何設置樹枝全局默認變量
{{ app.model.foo | default('not set') }}
{{ app.model.bar | default('not set') }}
是否有任何方法來設置GLOBAL DEFAULT變量而不是爲每個設置?如何設置樹枝全局默認變量
{{ app.model.foo | default('not set') }}
{{ app.model.bar | default('not set') }}
內置的默認過濾器不能做你想做的事情。這是它的完整代碼:
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
屬性,你可以從你的代碼中設置,不過你想要的。
我的意思是任何可能的變量的全球默認 –
@Zukas看到我更新的答案 – Maerlyn