Twig
Tworzenie zmiennych
Możemy użyć {% set %}
do tworzenia własnych zmiennych bezpośrednio w szablonie.
Kilka przykładów:
{% set foo = ‘bar’ %}
{% set foo = [1, 2] %}
{% set foo = {‘foo’: ‘bar’} %}
{% set foo = ‘foo’ ~ ‘bar’ %}
{% set foo, bar = ‘foo’, ‘bar’ %}
{% set full_width = (region_name === ‘featured_middle’) ? ‘full‐width’ : ” %}
{% set target = target|default(‘_blank’) %}
Instrukcje warunkowe
Pętla {% for %}
Można iterować przez każdy element osobno, wykorzystując pętlę {% for %}
:
set {items = [‘apple’, ‘orange’, ‘banana’]}
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}
Wewnątrz bloku pętli możemy uzuskać dostęp do specjalnej zmiennej loop
:
{% for user in users %}
{{ loop.index }} – {{ user.username }}
{% endfor %}
Więcej informacji: https://twig.symfony.com/doc/3.x/tags/for.html