6.1. Drupal कोर थीम्स
Drupal अब नए Twig टेम्पलेट इंजन का उपयोग करता है। इसलिए, इसकी सभी थीम्स को Twig के अनुरूप पुनः लिखा गया है। आइए देखें कि /core/themes
फ़ोल्डर में क्या है।
यहाँ हमें Twig टेम्पलेट्स मिलते हैं, और तीन बिल्डर थीम्स — Classy, Stable, Stark; तथा दो तैयार (ready-made) थीम्स — Bartik और Seven।
Twig टेम्पलेट इंजन
Drupal अब Symfony लाइब्रेरीज़ का हिस्सा शामिल करता है:
इनमें Twig भी शामिल है। इससे Drupal को पूरी तरह से नए सिरे से लिखने की आवश्यकता नहीं रही — अब इसमें Symfony के तैयार रूटिंग सिस्टम, टेम्पलेट इंजन, YML फ़ाइलें और अन्य Zend Framework लाइब्रेरीज़ का उपयोग किया जा सकता है।
Twig क्या करता है और यह Drupal 7 में क्यों नहीं था? Twig साइट की लॉजिक (PHP कोड) और लेआउट (HTML) को अलग करता है। यह डेवलपर्स को टेम्पलेट में PHP कोड लिखने की अनुमति नहीं देता — यानी आप डेटाबेस से सीधे क्वेरी नहीं कर सकते, न ही PHP से यूज़र, नोड या टर्म लोड कर सकते हैं। आपको तैयार वेरिएबल्स को टेम्पलेट में पास करना होगा और Twig के माध्यम से प्रदर्शित करना होगा।
अगले लेख में हम Twig के साथ काम करने के तरीके को विस्तार से समझेंगे।
Classy बिल्डर थीम
Classy एक बेसिक बिल्डर थीम है — इसमें स्टाइल किए गए HTML एलिमेंट्स का सेट होता है, जिन्हें Seven और Bartik जैसी थीम्स उपयोग करती हैं।
यह थीम डिजाइनरों के लिए नहीं है, बल्कि कोर थीम डेवलपमेंट को सरल बनाने के लिए है।
Stable बिल्डर थीम
Stable वह थीम है जिसके साथ हम आगे काम करेंगे। आने वाले लेखों में हम इसी थीम के आधार पर अपनी कस्टम Drupal थीम बनाना सीखेंगे।
यह थीम Zen थीम के समान है — सरल और न्यूनतम सेटिंग्स वाली।
इसी थीम पर आधारित सब-थीम हम लेख 6.3 “Stable थीम के आधार पर अपनी Drupal थीम बनाना” में बनाएंगे।
Stark थीम
Stark थीम केवल शैक्षणिक (educational) उद्देश्य से दी गई है। इसका उपयोग मुख्य रूप से यह समझने के लिए किया जाता है कि Drupal की थीम संरचना कैसे काम करती है। इस पर हम लेख 6.2 में विस्तार से चर्चा करेंगे।
Bartik बेस थीम
Bartik वही थीम है जो Drupal 7 में भी थी, लेकिन अब इसे पूरी तरह से Twig में लिखा गया है और यह और भी अधिक responsive (अनुकूलनीय) है:
Seven थीम
Seven थीम भी Drupal 7 से ली गई है। यह प्रशासनिक इंटरफ़ेस (admin interface) के लिए डिफ़ॉल्ट थीम है और अब यह मोबाइल और टैबलेट के लिए पहले से अधिक उपयुक्त है:
अब Drupal ब्लॉग में अपने फ़ोन से ही समाचार या सामग्री प्रकाशित करना सरल और सुविधाजनक हो गया है।
इसके अलावा, Drupal में अब एक नया, अनुकूलनीय (adaptive) मेन्यू है, जो साइट के लेआउट में हस्तक्षेप नहीं करता — जैसा कि पहले Toolbar या Admin Menu करते थे।