dqq48152418
2014-02-26 03:44
浏览 111
已采纳

Symfony2:如何用全局Twig变量替换某个字符串?

I have the following in config.yml

twig:
    globals:
        locale_list_sg: Singapore
        locale_list_cn: China

In my twig template, I will like to get the values "Singpaore" and "China" based on a argument. Therefore, I concatenate them like this and display:

{{'locale_list_' ~ countryId}}

However, the above will display locale_list_sg instead of going into config.yml and extract the values.

图片转代码服务由CSDN问答提供 功能建议

我在config.yml中有以下内容

  twig:  
 globals:
 locale_list_sg:Singapore 
 locale_list_cn:China 
   
 
 

在我的twig模板中,我想获得值“Singpaore”和“China” 基于一个参数。 因此,我将它们连接起来并显示:

  {{'locale_list_'~countryId}} 
   \  n 
 

但是,上面将显示locale_list_sg而不是进入config.yml并提取值。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • duanlu1793 2014-02-26 05:16
    已采纳

    Use a simpler approach:

    config.yml

    twig:
        globals:
            locale_list: 
                sg: Singapore
                cn: China
    

    template:

    {{ locale_list[country_id] }}
    
    评论
    解决 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题