2016-04-11 15 views
2

Yine de twig'da yeni ve iç içe geçmiş bir foreach ve bunun twig içine nasıl uygulanacağı konusunda kafam karıştı.İki döngülü dal (symfony olmayan)

foreach($timezones as $region => $list) 
{ 
    print '<optgroup label="' . $region . '">' . "\n"; 
    foreach($list as $timezone => $name) 
    { 
    print '<option name="' . $timezone . '">' . $name . '</option>' . "\n"; 
    } 
    print '<optgroup>' . "\n"; 
} 

basit bir dizi için etiket için nasıl kullanılacağını biliyor ama tek bildiğim var: Burada php saat dilimleri için bir örnek kodu var.

Şimdiden teşekkürler!

cevap

4

Etiketlerin için ve Iterate over Keys and Values ile kullanabilirsiniz.

senin fonksiyonunun çevirisidir:

{% for region, list in timezones %} 
    <optgroup label={{region}}> 
     {% for timezone, name in list %} 
      <option name="{{timezone }}">{{name}}</option> 
     {% endfor %} 
    <optgroup> 
{% endfor %} 

Se bu twigfiddle

Hope çalışan bir örnek bu yardım

+1

Ama tabii, o kadar! Teşekkür ederim! :) – Kohlzz