我为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菲亚特熊猫?
提前致谢!
答案 0 :(得分:2)
由于运营商优先权,这是预期的。请尝试以下方法:
{{ ('/bl'~ car.carURL)|url }}`