我正在使用静态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中的内容模板渲染块模态。目前,块模态以块内容呈现。
有什么想法吗?
由于