3.5.6. Views की अन्य सेटिंग्स।
इस लेख में हम Views की अंतिम सेटिंग्स के ब्लॉक — Others preferences — को विस्तार से देखेंगे।
Machine name. डिफ़ॉल्ट रूप से डिस्प्ले ID page_1
, block_1
आदि के रूप में सेट होती है, और अगली डिस्प्ले के लिए क्रमशः संख्या बढ़ाई जाती है (page_2
, page_3
आदि)। यदि आपके पास एक ही View में कई डिस्प्ले हैं, तो मशीन नाम को बदलना उचित है ताकि उन्हें पहचानना आसान हो।
Administrative comment. यह सभी डिस्प्ले की सूची पेज पर दिखाई देता है। इसका उपयोग यह बताने के लिए किया जाता है कि यह विशेष डिस्प्ले किस उद्देश्य से बनाई गई है। यह तब उपयोगी होता है जब आपके पास किसी फ़ंक्शनल हिस्से के लिए कई Views हों और आप यह स्पष्ट करना चाहें कि कौन-सी View किस भूमिका में है।
Use AJAX. यह Views में AJAX जोड़ता है (यानी बिना पूरी पेज को रीलोड किए कंटेंट लोड करना)। उदाहरण के लिए, पेजिनेटर के माध्यम से पेज बदलते समय साइट को रीलोड नहीं किया जाएगा, केवल Views का भाग ही अपडेट होगा।
Hide attachments in summary. जब कोई Context Filter सेट नहीं होता, तो यह View के Attachments को छिपा देता है।
Contextual links. यहाँ आप चुन सकते हैं कि Contextual Links (जैसे "Edit View" लिंक) दिखाए जाएँ या नहीं। यदि आप नहीं चाहते कि आपका क्लाइंट Views में संपादन करे, तो आप इन लिंक्स को हटा सकते हैं या अपनी कस्टम लिंक्स जोड़ सकते हैं।
Use aggregation. यह एक शक्तिशाली टूल है जो डेटाबेस क्वेरी में COUNT
और GROUP
का उपयोग करता है। हम इसे अगले पाठ में विस्तार से उपयोग करेंगे।
Query settings. यहाँ सबसे महत्वपूर्ण सेटिंग DISTINCT (अद्वितीयता) है। जब आप रिलेशनशिप्स (Relationships) का उपयोग करते हैं, तो “many-to-many” संबंधों की स्थिति में डुप्लीकेट एंट्रियाँ हो सकती हैं (जैसे — ब्लॉग पोस्ट्स कई श्रेणियों से जुड़ी हो सकती हैं, और एक श्रेणी कई ब्लॉग पोस्ट्स से)। DISTINCT इन्हें हटाने में मदद करता है।
Caching. Views एक भारी मॉड्यूल है क्योंकि यह कई JOIN
के साथ जटिल डेटाबेस क्वेरी बनाता है। इसलिए, क्वेरी की आवृत्ति को कम करने के लिए कैशिंग आवश्यक है। यदि आपके Views में समाचार ब्लॉक या लेख जैसे कंटेंट हैं जो अक्सर अपडेट नहीं होते, तो कम से कम 1 घंटे की कैशिंग सक्षम करना उचित है। इससे ब्लॉक हर घंटे अपडेट होगा और बाकी समय कैश की गई कॉपी दिखाई जाएगी।
CSS class. अतिरिक्त CSS क्लासेज़ जोड़ने और उपयोग करने की कोशिश करें। इससे आप मानव-पठनीय क्लास नाम निर्धारित कर सकते हैं और उन्हें CSS कोड में आसानी से उपयोग कर सकते हैं।