logo

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

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

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

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

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

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

स्क्रॉल
17/10/2025, by Ivan
twig

यदि आप Stable थीम की page.html.twig टेम्पलेट फ़ाइल खोलें:

/core/themes/stable/templates/layout/page.html.twig

तो आप पाएंगे कि यह Drupal 7 की page.tpl.php टेम्पलेट से अलग है, सबसे पहले एक्सटेंशन में और दूसरे, इसमें बहुत सारे कर्ली ब्रेसेज़ {} हैं। इसका कारण यह है कि Drupal अब Twig टेम्पलेट इंजन का उपयोग करता है।

twig
17/10/2025, by Ivan
Drupal 8 Breakpoints

पिछले ट्यूटोरियल्स में, हमने पहले ही अपनी थीम में CSS को जोड़ लिया था। ऐसा करने के लिए, हमने drupalbook.info.yml फ़ाइल में यह निर्दिष्ट किया था:

libraries:
  - drupalbook/global-styling

इसके बाद, हमने drupalbook.libraries.yml फ़ाइल बनाई, जहाँ हमने यह निर्दिष्ट किया कि कौन सी CSS फ़ाइलें शामिल करनी हैं:

Drupal 8 Breakpoints
17/10/2025, by Ivan
templates

हम पहले ही देख चुके हैं कि Drupal में Twig बिल्ट-इन आता है और इसे कैसे उपयोग किया जाता है। इस लेख में, हम Drupal टेम्पलेट्स के साथ काम करना सीखेंगे — Drupal की Stable थीम में कौन-कौन से टेम्पलेट्स होते हैं, उन्हें कैसे ओवरराइड किया जा सकता है, और विभिन्न Drupal एंटिटीज़ के टेम्पलेट्स को कैसे पुनर्परिभाषित (redefine) किया जा सकता है।

तो चलिए शुरू करते हैं Stable थीम के टेम्पलेट्स से। Stable थीम की templates फ़ोल्डर में जाएँ:

templates
17/10/2025, by Ivan
blocks

यदि आप अपनी थीम में एक नया क्षेत्र (Region) बनाना चाहते हैं, जिसके माध्यम से आप ब्लॉक्स प्रदर्शित कर सकें, तो इसके लिए आपको निम्नलिखित करना होगा:

  • theme.info.yml फ़ाइल में क्षेत्र (region) की जानकारी जोड़ें
  • page.html.twig को संपादित करें और उसमें नए क्षेत्र का आउटपुट जोड़ें

drupalbook.info.yml फ़ाइल में क्षेत्र (Region) डेटा जोड़ें

सभी क्षेत्र (regions) को regions कुंजी के अंतर्गत परिभाषित किया जाता है:

blocks
17/10/2025, by Ivan
javascript

शुरू करने के लिए, आइए देखें कि अपनी थीम में कस्टम JavaScript फ़ाइलें कैसे जोड़ी जाती हैं। इसके लिए आपको .libraries.yml फ़ाइल में js को शामिल करना होगा:

javascript
17/10/2025, by Ivan
carousel

अक्सर ऐसा होता है कि Views का डिफ़ॉल्ट टेम्पलेट हमें उपयुक्त नहीं लगता, इसलिए हम Views के टेम्पलेट्स को ओवरराइड (override) कर सकते हैं। दुर्भाग्यवश, Views में आवश्यक टेम्पलेट को खोजने के लिए कोई UI नहीं है, लेकिन हम पैटर्न्स का उपयोग करके टेम्पलेट्स को पुनर्परिभाषित (redefine) कर सकते हैं।

पैटर्न्स के बारे में अधिक जानकारी इस लेख में पढ़ें:

6.6. Drupal में टेम्पलेट्स के साथ काम करना। Drupal के कोर में कौन-कौन से टेम्पलेट्स हैं।

विशेष रूप से, हमें यह भाग रुचिकर है:

carousel
17/10/2025, by Ivan
builders

Drupal केवल एक CMS नहीं है, बल्कि यह आपके वेब एप्लिकेशन को विकसित करने के लिए एक प्लेटफ़ॉर्म भी है। यदि आप अपनी खुद की थीम बनाना चाहते हैं, तो इसके लिए आपके पास कई फ्रेमवर्क उपलब्ध हैं। इस लेख में हम उनमें से सबसे लोकप्रिय फ्रेमवर्क्स पर नज़र डालेंगे।

Bootstrap

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

http://getbootstrap.com/

builders
17/10/2025, by Ivan
Advanced theming

Drupal में बहुत कम तैयार, सुंदर और कार्यात्मक थीम्स उपलब्ध हैं। लेकिन Drupal किसी भी तृतीय-पक्ष लाइब्रेरी और सेवाओं के साथ बहुत आसानी से एकीकृत हो जाता है। उदाहरण के लिए, आप अपनी थीम Bootstrap पर आधारित बना सकते हैं और Drupal की पूरी शक्ति का उपयोग कर सकते हैं। drupalbook.org साइट के इस अनुभाग में, हम यह चर्चा करेंगे कि किसी भी लेआउट से थीम्स को जल्दी और सुविधाजनक तरीके से कैसे बनाया जाए।

PSD लेआउट:
https://drupalbook.org/sites/default/files/blueasy-freebie.zip

Advanced theming
17/10/2025, by Ivan
LESS Compiler

bootstrap

पिछले पाठों में, हमने पहले ही देखा है कि किसी अन्य Stable थीम के आधार पर थीम कैसे बनाई जाती है। इस ट्यूटोरियल में, हम आपको दिखाएँगे कि कैसे Bootstrap पर आधारित थीम बनाई जाए — यह एक लोकप्रिय फ्रेमवर्क है जो पेज लेआउट को जल्दी बनाने की अनुमति देता है।

मुझे लगता है कि आपके पास पहले से Drupal स्थापित है। चलिए Bootstrap को स्थापित करने की प्रक्रिया पर चलते हैं:

LESS Compiler
17/10/2025, by Ivan
Drupal

Drupal 8 पर विकास शुरू करने से पहले, आपको कैश को अक्षम करना होगा। Drupal 7 के विपरीत, Drupal 8 में अब केवल entities, views, और fields ही कैश नहीं होते — बल्कि अब Twig और render टेम्पलेट्स भी कंपाइल होकर कैश किए जाते हैं। इस पूरे कैश को बंद करने के लिए निम्नलिखित चरणों का पालन करें।

1. /sites/example.settings.local.php फ़ाइल को कॉपी करके /sites/default/settings.local.php नाम से सहेजें।

इस फ़ाइल में पहले से ही कैश को अक्षम करने के लिए आवश्यक सेटिंग्स मौजूद हैं।

Drupal