2013-05-22 103 views
3

我有一个变量page.stock,它在字符串“3,4,5,6”上设置在负载上。TWIG - 通过字符串循环

我想循环这个变量。我想:

{% for mysize in app.request.get(page.stock) %} 

    <input type="radio" id="{{mysize}}" name="size" value="{{mysize}}" > 
    <label for="{{mysize}}">{{mysize}}</label> 

{% endfor %} 

,我也试过:

{% for mysize in page.stock %} 

    <input type="radio" id="{{mysize}}" name="size" value="{{mysize}}" > 
    <label for="{{mysize}}">{{mysize}}</label> 

{% endfor %} 

两个没有运气。如何迭代,分隔字符串?

回答

4

你需要split串入一个列表:

{% for mysize in page.stock|split(',') %} 
    <input type="radio" id="{{mysize}}" name="size" value="{{mysize}}" > 
    <label for="{{mysize}}">{{mysize}}</label> 
{% endfor %} 
+0

是的,我试过了, 我得到 过滤器“分裂”不“的谐音/鞋/靴内容存在.html“在25行 –

+0

Hi @StevenMoffat。你使用什么版本的Twig?此外,你是否能够更新到更新的版本?分割滤波器是在7个月前发布的1.10.3版本中添加的。 – Paulpro

+0

谢谢保罗... 小枝的版本捆绑了stacy(stacyapp.com)似乎是从2010年其扩展的应用程序文件夹,我可以只添加此功能或尝试更新整个树枝?是枝充分支持遗留代码,因为我的安装基于组合加上stacy !!!!这似乎是在树枝上开发的 - yaml :( –