Я есть шаблон скелет symfony3/прутикпеременные {% set%} в «блоке» файла скелета не распознаются и не могут использоваться при расширении файла?
page1/skeleton.twig
{# set default values #}
{% block content %}
{% set test = {
sec1: {
title: "null",
content: 'null'
},
}
%}
{% endblock %}
<ul>
19 {% for sec in test[0:] %}
<li>
<p>{{ sec.title }}</p>
<div>
<p>{{ sec.content }}</p>
</div>
</li>
{% endfor %}
</ul>
Я затем создать шаблон макета, который расширяет скелет с «реальными» данными
page1/layout.html.twig
{% extends 'page1/skeleton.html.twig' %}
{% block content %}
{% set test = {
sec1: {
title: "title1",
content: 'content2'
},
sec2: {
title: "title2",
content: 'content2'
}
%}
{% endblock %}
Но когда я произвожу/опубликовать страницу, Symfony пожаров ошибка
Variable "test" does not exist in :page1:skeleton.html.twig at line 19
500 Internal Server Error - Twig_Error_Runtime
жалуется на скелет сам.
Этот массив 'test' определен в скелете. Afaict читает документы на «block», «extends» & «set» и не может понять, в чем проблема.
Что нужно изменить, чтобы устранить эту ошибку?
ли вам еще нужна помощь с этим john_a? –