过滤枝条传递变量

时间:2013-08-06 21:02:18

标签: symfony twig

我正在做一个枝条过滤器,想要做这样的事情:

{{'<p> hello {{name}} </p>' | try ("loksea") }}

但无法访问var名称。首先访问名称,然后第二次解析过滤器。它的我的过滤方法:

public function getFilters()
{
    return array(
         'try'  => new \Twig_Filter_Method($this, 'tryFilter',array('is_safe' => array('html')))
    );
}

public function tryFilter($value,$otro)
{
    return '<h1 ' . 'id="' .$otro.'">'.$value .'</h1>';
}

public function getName()
{
    return 'demo';
}

感谢。

1 个答案:

答案 0 :(得分:0)

尝试连接字符串。在twig连接运算符是~。所以试试这个:

{{'<p> hello ' ~ name ~ ' </p>' | try ("loksea") }}

Twig docs:http://twig.sensiolabs.org/doc/templates.html#other-operators