Проверка переменной на массив в Twig

Как в твиге проверить является ли переменная массивом. Если переменная массив, то вывести одно, а если переменная является строкою (string), то вывести другое.

Нужно это для того, чтобы понять как работать с переменной. В случае если переменная это массив, то запускать цикл и в дальнейшем работать с элементами массива, а если переменная это строка, то и работать с ней соответствующим образом.

Итак, в твиге чтобы узнать является ли переменная массивом, нужно проверить её на итерируемость через iterable. Делается это так:

{% if var is iterable %}

{% endif %}

Если проверка возвращает true, то тогда переменная является массивом, иначе переменная это строка.

Более развёрнутый пример:

{# оценивается как true, если переменная users является итерируемой #}
{% if users is iterable %}
    {% for user in users %}
        Привет {{ user }}!
    {% endfor %}
{% else %}
    {# вероятно что users это строка #}
    Привет {{ users }}!
{% endif %}
Дата и время сохранения CMS страницы
Дата и время сохранения CMS страницы Как в Winter CMS получить дату и время сохранения (последнего редактирования) CMS-страницы. Примеры вывода через Twig и получения в блоке PHP-кода.
Доступ к элементам на фронте только для админов
Доступ к элементам на фронте только для админов Как в Winter CMS сделать доступ к отдельным элементам или фрагментам выводимым на фронтенде только для бэкенд пользователей которые авторизованы в бэкенде.
Как вывести текущий год
Как вывести текущий год В этой записи будет показан пример того, как в Winter CMS вывести текущий год через twig. Простое решение часто применяемое в шаблонах сайтов.
Как добавить каноническую ссылку
Как добавить каноническую ссылку Небольшая инструкция как легко и просто через Twig добавить каноническую ссылку для страниц сайта в Winter CMS.
Как замаскировать email-адрес
Как замаскировать email-адрес Как замаскировать адрес электронной почты при его выводе в HTML чтобы его не смогли распознать спам-боты. Хелпер-функция html_email и применение её в Twig.
Комментарии 0

*** чтобы писать комментарии.