2016-04-11 11 views
2

Noch neu zu twig hier und ich bin irgendwie verwirrt über eine verschachtelte foreach und wie man es in twig implementieren. Ich habe hier ein Beispiel-Code für Zeitzonen in PHP:Zweig mit zwei Schleifen (non-symfony)

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"; 
} 

Ich weiß, wie die für ein einfaches Array für Tag zu verwenden, aber das ist alles, was ich weiß.

Vielen Dank im Voraus!

Antwort

4

Sie können die For-Tags mit der und Iterate over Keys and Values verwenden.

Die Übersetzung Ihrer Funktion ist:

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

Se eine Lauf Probe auf dieser twigfiddle

Hope this Hilfe

+1

Aber natürlich, es das ist! Vielen Dank! :) – Kohlzz

Verwandte Themen