Jinja: يؤدي السماح بتجاوزات الحظر في علامات التضمين إلى حدوث سلوك غير متوقع.

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

راجع https://github.com/mitsuhiko/jinja2/pull/84#issuecomment -19208621 للحصول على التفاصيل.

التعليق الأكثر فائدة

يجب أن يكون من السهل توفير التضمين مع تجاوزات الكتلة مع الحفاظ على توافق التنفيذ الحالي للتضمين فقط باستخدام اسم علامة قالب مختلف:

{% include 'file.jinja2' %}

لا تتجاوز الكتل المضمنة ، بينما:

{% include_override 'file.jinja2' %}

يفعل نفس الشيء.

من الغريب جدًا أن هذه الوظيفة لم يتم تنفيذها لفترة طويلة ، مع العلم كيف أن Jinja2 قوي جدًا في معظم الميزات ، وهو في الواقع أحد أفضل محركات القوالب الموجودة ، وليس فقط في Python.

خاصة إذا كان هناك تصحيح فعلي تم بالفعل.

ال 5 كومينتر

تم الرجوع ، وسيكون في إصدار الصيانة التالي.

هل تم إصلاح هذا من قبل؟ ما زلت أعاني من هذا الخطأ (مثل # 169 و # 84).

لا يزال الخطأ موجودًا.

تم إصلاح هذا الخطأ. في الأصل # 84 أدخلت تجاوزات الكتلة في تضمين العلامات وتم دمجها لاحقًا ، لكنها عطلت منذ ذلك الحين بعض إعداد القوالب (العودية على الكتلة المكررة) ، ومن هنا جاءت هذه المشكلة.

لأنه لا يجب تغيير سلوك القالب ، mitsuhiko يقوم بإعادة التصحيح.

إذا كنت تريد دعم تجاوزات الحظر ، فالرجاء إنشاء مشكلة جديدة ، وربما حل عملي مقترح.

يجب أن يكون من السهل توفير التضمين مع تجاوزات الكتلة مع الحفاظ على توافق التنفيذ الحالي للتضمين فقط باستخدام اسم علامة قالب مختلف:

{% include 'file.jinja2' %}

لا تتجاوز الكتل المضمنة ، بينما:

{% include_override 'file.jinja2' %}

يفعل نفس الشيء.

من الغريب جدًا أن هذه الوظيفة لم يتم تنفيذها لفترة طويلة ، مع العلم كيف أن Jinja2 قوي جدًا في معظم الميزات ، وهو في الواقع أحد أفضل محركات القوالب الموجودة ، وليس فقط في Python.

خاصة إذا كان هناك تصحيح فعلي تم بالفعل.

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