बोल्ड करने का एक बेहतर तरीका है मेरे पास base.html टेम्पलेट है जिसमें लिंक की एक सूची है।Django: क्या वर्तमान पृष्ठ लिंक
उदाहरण:
<div id="sidebar1">
<ul>
<li><a href="/" title="">Index</a></li>
<li><a href="/stuff/" title="" class="current">Stuff</a></li>
<li><a href="/about/" title="">About Me</a></li>
<li><a href="/contact/" title="">Contact Me</a></li>
</div>
तब मैं अपने views.py में index.html, stuff.html, about.html और से संपर्क से प्रत्येक के लिए एक परिभाषा नहीं है। उनमें से प्रत्येक टेम्पलेट बस base.html टेम्पलेट से प्राप्त होता है और अपने संबंधित शीर्षक और सामग्री सेट करता है।
मेरा प्रश्न उपर्युक्त/सामान के बारे में है जो मेरे पास कक्षा = "वर्तमान" है।
मैं वर्तमान पृष्ठ बनाना चाहता हूं जिसमें मेरे पास उस क्लास विशेषता है।
मैं प्रत्येक दृश्य में एक अलग चर सेट कर सकता हूं जैसे current_page = "about" और फिर प्रत्येक लिंक के प्रत्येक वर्ग तत्व में {% ifequal %}
के साथ टेम्पलेट में तुलना करें, लेकिन ऐसा लगता है कि डुप्लिकेटिंग कार्य (अतिरिक्त दृश्य चर के कारण))।
क्या कोई बेहतर तरीका है? हो सकता है कि दृश्य फ़ंक्शन नाम प्राप्त करने का कोई तरीका है कि टेम्पलेट स्वचालित रूप से भर गया था, तो मुझे अतिरिक्त चर सेट करने की आवश्यकता नहीं होगी? यह भी कई असमानताओं की तरह प्रतीत होता है।
हालांकि इस सीएसएस डुप्लिकेट सामग्री का एक बहुत मतलब यह नहीं है: वर्तमान पृष्ठ की जाँच करता है, तो पथ लिंक के गंतव्य से मेल खाता है, जैसे कि, आप पहले से ही वहाँ हो का एक सरल बात है पर प्रकाश डाला? –
... मेरा मतलब है प्रत्येक लिंक आईडी के लिए शैली। –
यह प्रत्येक पृष्ठ/अनुभाग के लिए सीएसएस की एक पंक्ति है। शैली केवल एक बार दिखाई देती है, इसके पहले सेक्शन/एनएवी जोड़े की अल्पविराम से अलग सूची के साथ। – RichieHindle