1

我正在从静态 html 制作 Grav 模板。这是一个单页机,所以我使用模块化模板和内容。问题是我有一个画廊,我点击一个图像,弹出一个模式。模态的代码位于我用于图片库的容器之外。

有没有办法让树枝模块化模板在基本模板的两个不同位置创建输出代码?我曾尝试在模块化模板中使用多个块,但在最终输出中,所有代码都放在图片库容器内吗?我的模板有多层嵌套只是为了让它更容易一点:

  • 主要的
    • 类别列表
      • 每个类别的图像列表

base.html.twig(简化):

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

模块化.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 %}

我的问题:从基本模板中的块模式中的内容模板渲染块模式。目前,块模式呈现在块内容中。

有任何想法吗?

谢谢

4

0 回答 0