Как повторить существующий блок в Twig

Чтобы повторить блок, который уже существует (и мы не будем объявлять по любой причине дважды, даже с разными именами), нам нужно использовать функцию блока.

блочная функция

Обычно, если вы пытаетесь написать блок дважды, используя, например:

{# Base file#}
{% block something %}{% endblock %}
{# content on a child template #}
{% block something %}{% endblock%}

Вы получите следующее сообщение блока 'something' уже был определен в "::layout.html.twig",

Если шаблон использует наследование и вам нужно печатать блок несколько раз, вам нужно использовать функцию блока:

{{ block('theNameOfTheBlockThatYouWantToRepeat') }}

Теперь, например, если у вас есть блок с названием title, который заменяется в каждом представлении. И вы хотите не только содержание внутри тег, но в тег тоже, тогда вы можете использовать:

{% block title %}{% endblock %}
{# Repeat the content of title inside the following tag too#}
{{ block('title') }}

Ссылка на основную публикацию
Adblock
detector