फ़ील्ड प्रकार Drupal होस्टिंग बनाएं
Drupal 8 में ब्लॉक ब्लॉक प्लगइन का उदाहरण हैं।
Drupal ब्लॉक प्रबंधक किसी भी कक्षा कि एक @Block एनोटेशन शामिल के लिए अपने मॉड्यूल स्कैन करता है।
उदाहरण टुकड़ा नीचे गुण "id" और "admin_label" एक कस्टम ब्लॉक परिभाषित करने के लिए साथ-साथ @Block एनोटेशन का उपयोग करता है।
मॉड्यूल कंकाल पहले बनाए भीतर फ़ाइल src / प्लगइन / ब्लॉक / HelloBlock.php बनाएँ और नीचे दिए गए कोड जोड़ें। आप, बेशक, कैश के पुनर्निर्माण के लिए की आवश्यकता होगी।

को जोड़ने के लिए 'नमस्ते ब्लॉक' आप संरचना पर जा सकते हैं -> ब्लॉक लेआउट (व्यवस्थापक / संरचना / ब्लॉक) और प्रत्येक उपलब्ध क्षेत्र के साथ जुड़े 'स्थान ब्लॉक' बटन पर क्लिक करें।
किसी भी क्षेत्र में एक "प्लेस ब्लॉक" संवाद पॉप-अप दिखाई देगा के लिए 'स्थान ब्लॉक' बटन पर क्लिक करने से सभी उपलब्ध ब्लॉकों की एक सूची के साथ। जल्दी से अपने ब्लॉक खोजने के लिए, 'फ़िल्टर ब्लॉक नाम से' विकल्प का उपयोग या माउस स्क्रॉल का उपयोग 'हैलो ब्लॉक' का पता लगाने का। इस तरह से आप अपनी साइट पर कहीं भी कस्टम ब्लॉक के उदाहरण के किसी भी संख्या को जोड़ सकते हैं।
समस्या निवारण
वर्ग के नाम और फ़ाइल नाम ही (कक्षा HelloBlock और /src/Plugin/Block/HelloBlock.php) होना चाहिए। वर्ग के नाम भिन्न है, तो ब्लॉक, उपलब्ध ब्लॉक के सूची में दिखाई देगा लेकिन आप इसे जोड़ने के लिए सक्षम नहीं होगा।
दोगुना सभी रास्तों और फ़ाइल नाम को देखना न भूलें। आपका .php, सही तरीके से लेबल निर्देशिका (/ src / प्लगइन / ब्लॉक /) में होना चाहिए अन्यथा यह Drupal द्वारा की खोज नहीं किया जाएगा।
नोट: कस्टम ब्लॉक के साथ टहनी टेम्पलेट का उपयोग करना
- अपने .module फ़ाइल में एक _theme हुक जोड़ें। 'Block__ तरह थीम समारोह का नाम नहीं है। '- यह किसी भी चर टहनी टेम्पलेट्स के लिए नीचे पारित नहीं होगा। इसके बजाय, आप उपसर्ग के रूप में मॉड्यूल का नाम इस्तेमाल कर सकते हैं।
- निर्माण विधि में सरणी प्रस्तुत करना में '#theme' का प्रयोग करें और '#theme' के रूप में एक ही स्तर पर चर पास - '#varname'।