Grav cms twig模板中的多个块

时间:2017-11-16 22:25:28

标签: twig grav

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

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

    • 类别列表
      • 列出每个类别的图像

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 %}

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

有什么想法吗?

由于

0 个答案:

没有答案