Twig连接和功能

时间:2014-05-22 14:55:47

标签: php symfony twig

我为TWIG编写了一个管理语言URL的特殊功能。

$URLWithLang = new Twig_SimpleFilter('url', function($URL)
{
    if(substr($URL, -1) == '/'){
        $URL = "/".$_GET['lang']."/".$URL;
    }
    else{
        $URL = "/".$_GET['lang']."/".$URL."/";      
    }
    return $URL;
});

这些功能完美适用于以下网址:{{'about-us'|url}} =>烯/约-US /

但是,使用变量和文本时,如下所示。它把语言放在两者之间。

{{'/bl'~ car.carURL|url}} => / bl / en / 252-fiat-panda /

我应该如何更改语句以使其输出。 / EN / BL / 252菲亚特熊猫?

提前致谢!

1 个答案:

答案 0 :(得分:2)

由于运营商优先权,这是预期的。请尝试以下方法:

{{ ('/bl'~ car.carURL)|url }}`