2014-05-30 4 views
0

Необходимо использовать переменную, которая находится в родительском шаблоне.Использование переменных TWIG из шаблона для детей

У меня есть макет:

<html> 
<head> 
</head> 
<body> 
    {%block content %} 
    {% set com = 0 %} 
    DEFALUT CONTENT 
    {% endblock %} 
</body> 
</html> 

И дети шаблон:

{% extends '::layout.html.twig' %} 
{% block content %} 
    HOW USE LAYOUT VARIABLE HERE? LIKE: {{ com }} 
{% endblock %} 

Спасибо заранее!

+2

код, который вы размещены должны работать нормально. – VisioN

+0

К сожалению, макет так: {% содержание блока%} {% набор ком = 0%} {% концевой блок%} – HeavenShallBurn

+2

Вы пробовали вызов '{{родитель()} } 'внутри дочернего шаблона? –

ответ

0

Используйте функцию parent() twig.

{% extends '::layout.html.twig' %} 
{% block content %} 
    {{ parent() }} 
    {{ com }} 
{% endblock %} 

Приведенный выше код будет отрисовывать шаблон, как:

<html> 
<head> 
</head> 
<body> 
    {% block content %} 
    {% set com = 0 %} 
    DEFAULT CONTENT 
    {{ com }} 
    {% endblock %} 
</body> 
</html> 
Смежные вопросы