我需要在component.twig中包含child-1.twig和child-2.twig,并在page.twig中包含component.twig。
在我的page.twig中:
{% set items = [
'{% include "child-1.twig" %}',
'{% include "child-2.twig" %}'
] %}
{% include "component.twig" with items %}
在component.twig中:
<div class="component">
{% for item in items %}
{{ item }}
{% endfor %}
</div>
复杂性来自于我无法修改component.twig,只能修改page.twig。如果{% include "child-1.twig" %}
和{% include "child-2.twig" %}
已呈现,则上面的代码可以正常工作,而是将它们作为一串文本打印到页面上。
我可以做一些类似于我的方法,但让孩子包括实际运行吗?
答案 0 :(得分:0)
我可以建议您在该文件中添加一个空块(component.twig
)
{% block includes %}{% endblock %}
然后你就可以做到这一点:
{% embed "component.twig" with items %}
{% block includes %}
{% include "child-1.twig" %}
{% include "child-2.twig" %}
{% endblock %}
{% endembed %}