logo

Palette - इसे रंगीन बनाएं🎨

Palette - विजुअल पेज बिल्डर। डिज़ाइनर होना ज़रूरी नहीं है।

लाइв डेमो Palette डाउनलोड करें

स्क्रॉल

ड्रुपल थीमिंग पाठ 5 — फ़ील्ड की थीमिंग (field.tpl.php टेम्पलेट)

14/10/2025, by Ivan

इस पाठ में हम Drupal की थीमिंग को आगे बढ़ाते हुए फ़ील्ड्स की थीमिंग करेंगे। इस पाठ के बाद हम Views के आउटपुट की थीमिंग करेंगे।

किसी फ़ील्ड की थीमिंग करने के लिए, आपको फ़ाइल modules/field/theme/field.tpl.php को अपनी थीम की templates फ़ोल्डर में कॉपी करना होगा और उसे निम्नलिखित में से किसी एक नाम के अनुसार नया नाम देना होगा:

  • field--FIELD_TYPE.tpl.php — यह टेम्पलेट सभी FIELD_TYPE प्रकार के फ़ील्ड्स पर लागू होगा। उदाहरण के लिए, यदि आप सभी Image प्रकार के फ़ील्ड्स को थीम करना चाहते हैं, तो field--image.php नाम का टेम्पलेट बनाना होगा।

  • field--FIELD_NAME.tpl.php — यह टेम्पलेट किसी विशेष नाम वाले फ़ील्ड FIELD_NAME पर लागू होगा। उदाहरण के लिए, यदि आप field_images नाम वाले फ़ील्ड को थीम करना चाहते हैं, तो field--field_images.tpl.php नाम का टेम्पलेट बनाना होगा।

  • field--BUNDLE.tpl.php — यह टेम्पलेट उन सभी फ़ील्ड्स पर लागू होगा जो किसी विशेष एंटिटी प्रकार BUNDLE में जोड़े गए हों। उदाहरण के लिए, यदि आप page प्रकार के कंटेंट में सभी फ़ील्ड्स को थीम करना चाहते हैं, तो field--page.tpl.php नाम का टेम्पलेट बनाना होगा।

  • field--FIELD_NAME--BUNDLE.tpl.php — यह टेम्पलेट केवल उस फ़ील्ड FIELD_NAME पर लागू होगा जो BUNDLE प्रकार की एंटिटी में जोड़ा गया हो। उदाहरण के लिए, यदि आप page प्रकार के कंटेंट में मौजूद field_images फ़ील्ड को थीम करना चाहते हैं, तो field--field_images--page.tpl.php नाम का टेम्पलेट बनाना होगा।

टेम्पलेट को कॉपी और नया नाम देने के बाद, आपको कैश को क्लियर करना होगा और फिर उस फ़ाइल को संपादित करना होगा। सभी उपलब्ध वेरिएबल्स का विवरण टेम्पलेट की टिप्पणियों (comments) में दिया गया होता है।