2016-06-30 91 views
2

我想覆蓋包含的塊。樹枝覆蓋塊內包括

{# index.twig #} 
{% extends "default.twig" %} 
{% block content %} 
    html page content 
{% endblock %} 
{% block footer %} 
    javascript 
{% endblock %} 

{# default.twig #} 
{% include "header.twig" %} 
{% block content %} 
{% endblock %} 
{% include "/layouts/resources/footer.twig" %} 

{# footer.twig #} 
{% block footer %} 
{% endblock %} 

我也試過嵌入,也沒有工作。

{# index.twig #} 
{% extends "default.twig" %} 
{% block content %} 
    html page content 
{% endblock %} 
{% block js %} 
    javascript 
{% endblock %} 

{# default.twig #} 
{% include "header.twig" %} 
{% block content %} 
{% endblock %} 
{% embed "/layouts/resources/footer.twig" %} 
    {% block footer %} 
    {% block js %} 
    {% endblock %} 
    {% endblock %} 
{% endembed %} 

{# footer.twig #} 
{% block footer %} 
{% endblock %} 

我讀過這個可以用'include with'來完成,但我無法讓它工作。

回答

4

這隻適用於詭計。你必須將「塊」交給變量。

我刪除了你的例子有些線路因此多數民衆贊成更容易閱讀:

index.twig

{% extends "default.twig" %} 
{% block content %} 
    html page content 
{% endblock %} 
{% block footer %} 
    javascript 
{% endblock %} 

default.twig

{% block content %} 
{% endblock %} 
{% include "/layouts/resources/footer.twig" with {footer: block('footer')} %} 

footer.twig

{% if footer is not empty %} 
    {{ footer|raw }} 
{% endif %} 
+0

謝謝,我正在尋找什麼。我嘗試過,但沒有將footer.twig中的塊更改爲變量。 – Fluinc