我有一个 symfony3/twig 骨架模板
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
抱怨骷髅本身。
该“测试”数组在骨架中定义。阅读有关“block”、“extends”和“set”的文档后,无法弄清楚到底是什么问题。
我需要改变什么来消除这个错误?