传递包含Twig变量的路径?

时间:2016-07-28 10:47:25

标签: twig

我需要在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" %}已呈现,则上面的代码可以正常工作,而是将它们作为一串文本打印到页面上。

我可以做一些类似于我的方法,但让孩子包括实际运行吗?

1 个答案:

答案 0 :(得分:0)

我可以建议您在该文件中添加一个空块(component.twig

{% block includes %}{% endblock %}

然后你就可以做到这一点:

{% embed "component.twig" with items %}
    {% block includes %}
        {% include "child-1.twig" %}
        {% include "child-2.twig" %}
    {% endblock %}
{% endembed %}