ड्रुपल थीमिंग पाठ 5 — फ़ील्ड की थीमिंग (field.tpl.php टेम्पलेट)
इस पाठ में हम 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) में दिया गया होता है।