Wie Würden Sie Eine Tabelle Zwei Spalten Mit Twig?
Ich kann nicht für das Leben von mir herauszufinden, wie man eine </tr><tr>
jede WEITERE iteration in einem Zweig, Schleife.
Zum Beispiel:
$numArray = array(12,13,14,15,16,17,18);
Übergeben Zweig, würde ich Schleife eine Tabelle wie:
<table>
{% for num in numArray %}
<tr>
<td>
{{num}}
</td>
</tr>
{% endfor %}
</table>
Diese ausgeben würde:
+-----------+
| 12 |
+-----------+
| 13 |
+-----------+
| 14 |
+-----------+
| 15 |
+-----------+
| 16 |
+-----------+
| 17 |
+-----------+
| 18 |
+-----------+
Was ich tun möchte ist etwas wie dieses:
+-----------+-----------+
| 12 | 13 |
+-----------+-----------+
| 14 | 15 |
+-----------+-----------+
| 16 | 17 |
+-----------+-----------+
| 18 | |
+-----------+-----------+
Aber ich kann nicht für das Leben von mir herauszufinden, einen Weg zu alternate meine Zeile input mit etwas, das scheint nicht hacky. Ehrlich gesagt, ich kann nicht einmal hacky zu arbeiten. Gibt es da eine Methode dafür? Oder, sollte ich werden schauen, um zu schreiben, meine eigene extension?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den richtigen Weg, dies zu tun ist mit der batch filter. Er ist neu in 1.12.3.
Ref: http://twig.sensiolabs.org/doc/filters/batch.html
Etwas wie dies funktionieren würde:
Einen alternativen Weg, das fühlt sich viel weniger hacky:
Für diesen speziellen Fall können Sie sich Ihre-array vor. Also in einer Schleife müssen Sie in jede Zeile zwei Variablen. Versuchen erste Beispiel von dieser Seite http://twig.sensiolabs.org/doc/templates.html