2016-06-30 2 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 %} 

이 내용은 '포함 포함'으로 읽을 수 있지만 읽을 수는 없습니다.

답변

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

관련 문제