Mohssen A Mohssen نشر 15 يناير 2022 أرسل تقرير مشاركة نشر 15 يناير 2022 لدي ملف باسم base.html يحتوي على البنية الأساسية التي أريد أن أستعمالها في قوالب مختلفة: # base.html <html> <head> <title>{% block title %} | My Website{% endblock %}</title> </head> <body> <h1>{% block title %}My Website{% endblock %}</h1> </body> </html> الآن قمت بإستخدام الملف السابق في قوالب أخرى بالشكل التالي: # blog.html {% extends 'base.html' %} {% block title %}Official Blog{% endblock %} ولكن عند تشغيل المشروع يظهر لي الخطأ التالي: TemplateSyntaxError at 'block' tag with name 'title' appears more than once حاولت حل المشكلة من خلال تغير اسم Block من title إلى title1 و title2 بالشكل التالي: # blog.html {% extends 'base.html' %} {% block title1 %}Official Blog{% endblock %} {% block title2 %}Official Blog{% endblock %} ولكن من غير المنطقي أن أقوم بتكرار نفس الكود أكثر من مرة، هل يوجد حل لهذه المشكلة بحيث يمكنني إستخدام Block أكثر من مرة في نفس القالب؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
1 Mohamed Abu Abdo نشر 15 يناير 2022 أرسل تقرير مشاركة نشر 15 يناير 2022 لست مضطرا لتكرار الكتابة اكثر من مرة , فقط فكر بطريقة مختلفة ,فمثلا هنا انت تريد كتابة title ودعني اخمن انك تريد كتابة عنوان واحد ولكن تريد ربما اضافة شرط لعرض عنوان مختلف فمن الممكن اضافة title مرة واحدة فقط بهذا الشكل {% block title %} {% if user.is_authenticated %} <h2> Welcome! {{request.user.username}} To Official Blog</span></h2> {%else %} <h2> Please login to see the Official Blog</span></h2> {% endif %} {% endblock %} 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Mohssen A Mohssen
لدي ملف باسم base.html يحتوي على البنية الأساسية التي أريد أن أستعمالها في قوالب مختلفة:
الآن قمت بإستخدام الملف السابق في قوالب أخرى بالشكل التالي:
# blog.html {% extends 'base.html' %} {% block title %}Official Blog{% endblock %}
ولكن عند تشغيل المشروع يظهر لي الخطأ التالي:
حاولت حل المشكلة من خلال تغير اسم Block من title إلى title1 و title2 بالشكل التالي:
# blog.html {% extends 'base.html' %} {% block title1 %}Official Blog{% endblock %} {% block title2 %}Official Blog{% endblock %}
ولكن من غير المنطقي أن أقوم بتكرار نفس الكود أكثر من مرة، هل يوجد حل لهذه المشكلة بحيث يمكنني إستخدام Block أكثر من مرة في نفس القالب؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.