3.5.2. Views Exposed Filters — Drupal: विज्ञापन बोर्ड
Views मॉड्यूल न केवल फ़िल्टर सेट करके कंटेंट दिखाने की अनुमति देता है, बल्कि यह आपको उन फ़िल्टर्स को डायनामिक रूप से बदलने की सुविधा भी देता है। इस उदाहरण में, हम Views मॉड्यूल की मदद से एक छोटा सा रियल एस्टेट विज्ञापन बोर्ड बनाएंगे।
विज्ञापन दिखाने के लिए हमें सबसे पहले एक नया Content Type — “Announcement” — बनाना होगा। ऐसा करने के लिए जाएँ:
Structure → Content types → Add Content type
अब इस कंटेंट टाइप में कुछ फ़ील्ड जोड़ें: Number of rooms, Price, Address, Phone, Name। ऐसा करने के लिए Announcement टाइप के Manage fields टैब पर जाएँ:
Number of rooms के लिए फ़ील्ड टाइप चुनें List (text):
इसके बाद, अपार्टमेंट के प्रकार सेट करें (जैसे — 1 कमरा, 2 कमरे, 3 कमरे आदि):
अब Price फ़ील्ड जोड़ें — इसका टाइप होगा Number (integer)। और इसकी सेटिंग्स में मुद्रा (currency) का उपसर्ग या प्रत्यय जोड़ें ताकि कीमत के साथ मुद्रा भी दिखाई दे:
Address, Telephone और Name के लिए आप साधारण Text (plain) फ़ील्ड बना सकते हैं।
Views बनाना
अब जब हमारे पास सभी फ़ील्ड्स हैं, तो एक नया View बनाएँ ताकि इन विज्ञापनों को प्रदर्शित किया जा सके:
Structure → Views → Add view
Exposed Filters जोड़ना
अब “Number of rooms” फ़ील्ड के लिए एक फ़िल्टर जोड़ें और उसके लिए “Expose this filter to visitors” विकल्प पर टिक लगाएँ:
इससे यह फ़िल्टर Announcement पेज पर दिखाई देगा:
अब यदि हम किसी भी विकल्प का चयन करते हैं, तो केवल वही प्रकार के अपार्टमेंट प्रदर्शित होंगे:
आप किसी भी अन्य फ़ील्ड को भी Exposed filter के रूप में जोड़ सकते हैं। उदाहरण के लिए, Price फ़ील्ड को भी जोड़ें:
जब हम Between ऑपरेटर सेट करते हैं, तो यह उपयोगकर्ता को एक Price Range निर्धारित करने की अनुमति देता है — यानी न्यूनतम और अधिकतम कीमत दर्ज कर सकता है।
Sorting जोड़ना
Exposed Filters के अलावा हम Sorting भी सक्षम कर सकते हैं। उदाहरण के लिए, कीमत के आधार पर — उपयोगकर्ता चुन सकता है कि वह कीमत को Ascending (कम से ज़्यादा) या Descending (ज़्यादा से कम) क्रम में देखना चाहता है:
अंतिम परिणाम
अब हमारे पास एक सुंदर विज्ञापन फ़िल्टर वाला पेज है, जिसे हम थीमिंग द्वारा और बेहतर बना सकते हैं: