J'ai un modèle de squelette symfony3/brindilleLes variables {% set%} dans un 'bloc' d'un fichier squelette ne sont pas reconnues et ne peuvent pas être utilisées lors de l'extension du fichier?
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>
Je crée alors un modèle de mise en page qui étend le squelette avec des données « réelles »
page1/layout.html.twig
{% extends 'page1/skeleton.html.twig' %}
{% block content %}
{% set test = {
sec1: {
title: "title1",
content: 'content2'
},
sec2: {
title: "title2",
content: 'content2'
}
%}
{% endblock %}
Mais quand je produis/publier la page, les incendies Symfony une erreur
Variable "test" does not exist in :page1:skeleton.html.twig at line 19
500 Internal Server Error - Twig_Error_Runtime
se plaindre du squelette lui-même.
Ce tableau 'test' est défini dans le squelette. Afaict de lire les documents sur 'bloc', 'étend' & 'set', et ne peut pas comprendre exactement quel est le problème.
Que dois-je changer pour éliminer cette erreur?
Avez-vous encore besoin d'aide avec ce john_a? –