logo

एक्स्ट्रा ब्लॉक टाइप्स (EBT) - नया लेआउट बिल्डर अनुभव❗

एक्स्ट्रा ब्लॉक टाइप्स (EBT) - स्टाइलिश, कस्टमाइज़ेबल ब्लॉक टाइप्स: स्लाइडशो, टैब्स, कार्ड्स, एकॉर्डियन्स और कई अन्य। बैकग्राउंड, DOM बॉक्स, जावास्क्रिप्ट प्लगइन्स के लिए बिल्ट-इन सेटिंग्स। आज ही लेआउट बिल्डिंग का भविष्य अनुभव करें।

डेमो EBT मॉड्यूल्स EBT मॉड्यूल्स डाउनलोड करें

❗एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - नया पैराग्राफ्स अनुभव

एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - एनालॉजिकल पैराग्राफ आधारित मॉड्यूल्स का सेट।

डेमो EPT मॉड्यूल्स EPT मॉड्यूल्स डाउनलोड करें

स्क्रॉल
29/09/2025, by Ivan

Menu

पिछले लेख में हमने देखा कि Views मॉड्यूल को कस्टम डेटाबेस के साथ Did this help? मॉड्यूल में कैसे इंटीग्रेट करें:

https://www.drupal.org/project/did_this_help

इस लेख में हम Choice (हाँ/नहीं) फ़ील्ड के लिए Views फ़िल्टर को ओवरराइड करेंगे:

Yes/no field

अभी यह "string" हैंडलर द्वारा बनाया गया एक साधारण टेक्स्ट फ़ील्ड है, जो खोज कुंजी जोड़ने की अनुमति देता है। लेकिन हमारे पास केवल दो विकल्प हैं - हाँ/नहीं, इसलिए टेक्स्टफ़ील्ड की जगह ड्रॉपबॉक्स होना बेहतर होगा। चलिए एक फ़ाइल बनाते हैं /did_this_help/src/Plugin/views/filter/DidThisHelp.php:

<?php

namespace Drupal\did_this_help\Plugin\views\filter;

use Drupal\views\Plugin\views\filter\InOperator;

/**
 * Filters by given list of yes/no options.
 *
 * @ingroup views_filter_handlers
 *
 * @ViewsFilter("did_this_help")
 */
class DidThisHelp extends InOperator {

}

हम DidThisHelp क्लास को पैरेंट InOperator क्लास से इनहेरिट करेंगे, जो Views UI सेटिंग्स पर निर्भर करते हुए select ड्रॉपबॉक्स, रेडियो बटन या चेकबॉक्स के साथ फ़िल्टर प्रदान करता है। 

getValueOptions() मेथड में हम उपलब्ध विकल्पों की सूची जोड़ेंगे:

  /**
   * {@inheritdoc}
   */
  public function getValueOptions() {
    if (isset($this->valueOptions)) {
      return $this->valueOptions;
    }

    $this->valueOptions = [
      'yes' => $this->t('Yes'),
      'no' => $this->t('No'),
    ];

    return $this->valueOptions;
  }

प्रॉपर्टी valueOptions पैरेंट क्लास InOperator में पहले से परिभाषित है, इसलिए हमें केवल विकल्पों की array परिभाषित करनी है।

परिणामस्वरूप हमें यह फ़िल्टर मिला:

Yes/No filter

यदि हम exposed filter सक्षम करें, तो हमें यह ड्रॉपबॉक्स दिखाई देगा:

Yes/No dropdown

आप किसी भी Filter क्लास को ओवरराइड कर सकते हैं जो Views और अन्य मॉड्यूल द्वारा प्रदान की गई क्लासों की इस सूची में हैं:

नाम स्थान विवरण
Access core/modules/node/src/Plugin/views/filter/Access.php node_access रिकॉर्ड द्वारा फ़िल्टर।
BooleanOperator core/modules/views/src/Plugin/views/filter/BooleanOperator.php बूलियन मानों का मिलान करने के लिए सरल फ़िल्टर।
BooleanOperatorString core/modules/views/src/Plugin/views/filter/BooleanOperatorString.php बूलियन मानों का मिलान करने के लिए सरल फ़िल्टर।
Broken core/modules/views/src/Plugin/views/filter/Broken.php लापता या टूटे हुए हैंडलरों की जगह लेने के लिए विशेष हैंडलर।
Bundle core/modules/views/src/Plugin/views/filter/Bundle.php Entity bundles द्वारा फ़िल्टर करने के लिए फ़िल्टर क्लास।
Current core/modules/user/src/Plugin/views/filter/Current.php वर्तमान उपयोगकर्ता के लिए फ़िल्टर हैंडलर।
Date core/modules/datetime/src/Plugin/views/filter/Date.php तारीख/समय views फ़िल्टर।
Date core/modules/views/src/Plugin/views/filter/Date.php टाइमस्टैम्प के रूप में संग्रहीत तारीखों को संभालने के लिए फ़िल्टर।
Equality core/modules/views/src/Plugin/views/filter/Equality.php बराबर / बराबर नहीं के फ़िल्टर को संभालने के लिए सरल फ़िल्टर।