2012-04-09 23 views
6

प्रस्तुत नहीं करता है मैं वर्तमान में एक परियोजना पर काम कर रहा हूं जो डीजेंगो-पंजीकरण और डीजेगो सीएमएस का उपयोग करता है। Django-पंजीकरण को लागू करने वाले पृष्ठों को प्रदर्शित करते समय मेरे पृष्ठ शीर्षक प्रस्तुत नहीं करते हैं।डीजेगो सीएमएस पृष्ठ शीर्षक

वर्तमान में बेस.html में <title>{% page_attribute page_title %}</title> है जो मेरे सभी टेम्पलेट्स से प्राप्त होते हैं।

पृष्ठों कि Django पंजीकरण खिताब प्रदर्शन ठीक है, लेकिन Django पंजीकरण प्रदर्शन का उपयोग नहीं करते के रूप में <title></title>

मेरे पृष्ठों सब सीएमएस के भीतर बनाई गई हैं और बाकी सब कुछ सही ढंग से प्रतिपादन किया जाता है। यदि मैं टेम्पलेट के भीतर शीर्षक को स्पष्ट रूप से सेट करता हूं, तो शीर्षक प्रस्तुत करेगा, लेकिन मैं इसे सीएमएस के भीतर सेट करना चाहता हूं।

registration_form.html के संबंधित भाग के नीचे है:

{% extends "base.html" %} 
{% load cms_tags %} 
{% load i18n %} 
{% block "html_headers" %} 
    <!-- conditional stuff here --> 
    <link href="/media/css/forms.css" rel="stylesheet" type="text/css" /> 
{% endblock %} 

धन्यवाद!

उत्तर

10

{% page_attribute %} टेम्पलेट टैग केवल सीएमएस पृष्ठों पर काम करता है। जब django- पंजीकरण द्वारा नियंत्रित विचारों में, वे काम नहीं करेंगे और बदले में एक खाली स्ट्रिंग वापस कर देंगे (क्योंकि Django की टेम्पलेट भाषा को कभी भी रनटाइम पर अपवाद नहीं उठाना चाहिए)। Django-पंजीकरण द्वारा उपयोग किए गए टेम्पलेट्स में, आपको शीर्षक टैग को ओवरराइड करने की आवश्यकता है।

इसलिए मेरा सुझाव है कि आप अपने बेस टेम्पलेट में <title>{% block title %}{% page_attribute page_title %}{% endblock %}</title> का उपयोग करें। फिर पंजीकरण टेम्पलेट में {% block title %}Registration{% endblock %} जैसे कुछ करें।

+0

ठीक है, मैंने सोचा कि मुझे इसे टेम्पलेट में सही रखना होगा, उम्मीद कर रहा था कि मैं इसे पृष्ठ से सेट कर पाऊंगा। क्या इसे पृष्ठ से सेट करने का कोई तरीका है? – plumwd

+0

इस संदर्भ में अन्य टेम्पलेट्स का उपयोग करने के संबंध में एक और सवाल। क्या इसका मतलब है प्लेसहोल्डर्स जैसी अन्य चीजें और जैसी इच्छा भी काम नहीं करेगी? – plumwd

संबंधित मुद्दे