在php,twig

时间:2015-09-25 18:03:25

标签: php symfony twig

我目前正在迭代php(twig template)中的数据数组。

{% for subscription in form.peerEventSubscriptions %}
<option value='{{typeDefEvent[0]}}'>-{{ form_label(subscription.eventTypeHumanized) }}-</option>
{% endfor %}

数据只是文字。是否可以同时获取一个整数来更新数组索引:

typeDefEvent[i]

? 谢谢并记住,这是一个树枝模板。

2 个答案:

答案 0 :(得分:2)

此处无需引入其他变量。引用the docs

  

for循环块内部,您可以访问一些特殊变量:

Variable        Description
loop.index      The current iteration of the loop. (1 indexed)
loop.index0     The current iteration of the loop. (0 indexed)
loop.revindex   The number of iterations from the end of the loop (1 indexed)
loop.revindex0  The number of iterations from the end of the loop (0 indexed)
loop.first      True if first iteration
loop.last       True if last iteration
loop.length     The number of items in the sequence
loop.parent     The parent context

所以你可以这样写你的模板:

{% for subscription in form.peerEventSubscriptions %}
  <option value='{{typeDefEvent[loop.index0]}}'>-{{ form_label(subscription.eventTypeHumanized) }}-</option>
{% endfor %}

答案 1 :(得分:0)

{% set i = 0 %}
   <select name="myPostVar">
{% for subscription in form.peerEventSubscriptions%}
<option value='{{typeDefEvent[i]}}'>-{{ form_label(subscription.eventTypeHumanized) }}-</option>
{% set i = i+1 %}
{% endfor %}

基本上使用模板标记设置和更新循环中的迭代器