Несколько блоков в шаблоне Grav cms twig

Я делаю шаблон Grav из статического HTML. Это одностраничный, поэтому я использую модульные шаблоны и контент. Проблема в том, что у меня есть галерея, и при нажатии на изображение появляется модал. Код для модальных мест находится вне контейнера, который я использую для галереи изображений.

Есть ли способ иметь модульный шаблон веточки, создающий выходной код в двух разных местах базового шаблона? Я попытался использовать несколько блоков в модульном шаблоне, но в конечном итоге весь код находится внутри контейнера галереи изображений? Мои шаблоны имеют многоуровневую вложенность, чтобы сделать ее немного проще:

  • главный
    • Список категорий
      • Распечатка изображений для каждой категории

base.html.twig (упрощенно):

{% block body %}
  {% block modal %}{% endblock %}
  {% block content %}{% endblock %}
{% endblock %}

modular.html.twig:

{% extends 'partials/base.html.twig' %}
{% block content %}
    {{ page.content }}
    {% for module in page.collection() %}
        <div id="{{ _self.pageLinkName(module.menu) }}">
          {{ module.content }}
        </div>
    {% endfor %}
{% endblock %}

category-list.html.twig (упрощенно):

 {% block content %}
   {% for module in page.collection() %}
      {{ module.content }}
   {% endfor %}
 {% endblock %}

Шаблон контента (упрощенно):

{% block modal %}
  {{ page.titel }}
{% endblock %}

{% block content %}
  {{ page.content }}
{% endblock %}

Моя проблема: рендеринг модального блока из шаблона содержимого в блок Модальный в базовом шаблоне. В настоящее время модальный блок отображается в содержимом блока.

Есть идеи?

Спасибо

0 ответов

Другие вопросы по тегам