В Twig я передаю массив params
в макрос.Внутри макроса я проверяю, установлены ли все необходимые элементы (здесь: required_element
) params
.Если нет, я хочу установить это значение по умолчанию.
Этот код работает, но я думаю, что должен быть лучший способ:
{% macro my_macro(params) %}
{% if not params.required_element is defined %}
{% set params = params|merge({'required_element: 'value'}) %}
{% endif %}
Я подумал о чем-то более коротком, как {% params.required_element ?: value %}
, но это не работает.
По разным причинам я не хочу передать их один за другим как параметры в макрос, так что это не альтернатива: {% macro my_macro(required_element, another_element, yet_another, puh_another, next_element) %}