Cześć,
Chcę wypisać z bazy pewne dane w formie tabeli. Screen pokazuje efekt pracy, bez użycia Twiga:
Stworzyłem w szablonie Twig'a następujący kod:
<table>
<tr class="main"><td>{{date}}</td><td>{{user}}</td><td>{{action}}</td><td>{{status}}</td></tr><br><br>
{% for key, val in data %}
{% if loop.index is divisible by(2) %}
<tr class="second">
{% else %}
<tr>
{% endif %}
<td>{{val.0}}</td>
<td>{{val.1}}</td>
<td>{{added_road}}</td>
<td>{{val.2}}</td></tr>
{% endfor %}
</table>
Stworzyłem to posługując się poradnikiem ze stacka:
http://stackoverflow.com/questions/20279659/how-to-properly-loop-three-dimensional-array-in-twig
Problem w tym, że nie do końca rozumiem ten zapis. Metodą prób i błędów stworzyłem tablicę, która wygląda tak:
$data = array(
array(
'1 dzień temu',
'marek',
'zatwierdzona'
),
array(
'2 dni temu',
'adam',
'odrzucona'
),
array(
'12 dni temu',
'krzysiek',
'Do poprawki'
)
);
To tylko wzór. Cały problem tkwi w tym, że nie potrafię wygenerować takiej tablicy automatycznie. Dochodzą jeszcze ify zamieniające wartość z pola status z liczb na kolorowy napis.
Chciałbym się dowiedzieć, czy dobrze kombinuję oraz czy nie istnieje jakiś prostszy sposób. Jeśli nie, to chciałbym wiedzieć jak zrobić taką tablicę.
Z góry dziękuję za każdą pomoc,
Pozdrawiam :)