Чтобы повторить блок, который уже существует (и мы не будем объявлять по любой причине дважды, даже с разными именами), нам нужно использовать функцию блока.
блочная функция
Обычно, если вы пытаетесь написать блок дважды, используя, например:
{# 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') }}