Jinja: Impossible de remplacer les blocs dans les modèles inclus

Créé le 8 janv. 2013  ·  3Commentaires  ·  Source: pallets/jinja

Nous essayons de remplacer un bloc dans un modèle inclus comme celui-ci :

#included.jinja2

{% block master %}
    Default master content
{% endblock %}
#base.jinja2
{% include "included.jinja2" %}
{% include "included.jinja2" with context %}

{% block master %}
Fnord
{% endblock master %}
#hello.jinja2
{% extends "base.jinja2" %}

{% block master %}

Overridden master content

{% endblock master %}

Lors de l'exécution du fichier hello.jinja2, nous voyons cette sortie

    Default master content
    Default master content
Overridden master content

Je me serais attendu à ce qu'au moins le deuxième contenu principal par défaut soit remplacé par le contenu remplacé.

Je pense que c'est le bug.

Tous les 3 commentaires

Dupliquer.

de?

Edit : De quel problème s'agit-il en double ?

euh, pour ne rien arranger, les templates Django ne le font pas non plus (voir note à la fin : https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#include)

je pensais que peut-être jinja2, ça m'éviterait beaucoup de doublons >_<

de toute façon, je suppose que je vais devoir trouver un moyen de simplifier les choses :(

Cette page vous a été utile?
0 / 5 - 0 notes