dongzuan4917 2014-05-22 14:55
浏览 34
已采纳

Twig连接和功能

I've written a special function for TWIG that manages the languages URL's.

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

The functions works perfect with URL's like: {{'about-us'|url}} => en/about-us/

However, when using a variable and text, like below. It put the language for some reason in between.

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

How should i change the statement in order to make it output. /en/bl/252-fiat-panda?

Thanks in advance!

  • 写回答

1条回答 默认 最新

  • dongzhiji0814 2014-05-22 15:00
    关注

    This is expected due to operator precedence. Try the following:

    {{ ('/bl'~ car.carURL)|url }}`
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊