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 أكثر من مرة في نفس القالب؟ اقتباس
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 اقتباس
السؤال
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
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.