ड्रुपल थीमिंग पाठ 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) में दिया गया होता है।