我正在使用Twig模板引擎,我想创建一个过滤器
{{ my_variable|default_variable }}
当变量为空时返回变量的名称(在本例中为字符串“my_variable”)。这可能吗?如何检索变量的名称而不是其值?
答案 0 :(得分:5)
我不知道有可能,您可以将要用作参数的名称传递给过滤器
{{ my_variable|default_variable('my_variable') }}
然后你的过滤器:
$filter = new Twig_SimpleFilter('default_variable', function ($value, $defaultName) {
return (String)$value?:$defaultName;
});
这将返回变量值的字符串版本,或者如果它不能使用默认名称。