Jinja: لا يمكن تجاوز الكتل في القوالب المضمنة

تم إنشاؤها على ٨ يناير ٢٠١٣  ·  3تعليقات  ·  مصدر: pallets/jinja

نحاول تجاوز كتلة في قالب مضمن مثل هذا:

#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 %}

عند تشغيل ملف hello.jinja2 نرى هذا الإخراج

    Default master content
    Default master content
Overridden master content

كنت أتوقع على الأقل استبدال المحتوى الرئيسي الافتراضي الثاني بالمحتوى الزائد.

أعتقد أن هذا هو الخطأ.

ال 3 كومينتر

ينسخ.

من؟

تحرير: ما المشكلة هذه نسخة مكررة؟

آه ، لجعل الأمور أسوأ ، قوالب Django لا تفعل ذلك أيضًا (انظر الملاحظة في النهاية: https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#include)

اعتقدت أن jinja2 ربما سيوفر لي الكثير من الازدواجية> _ <

على أي حال ، أعتقد أنه سيتعين علي فقط إيجاد طريقة لتبسيط الأشياء :(

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات