दृश्य-दृश्य-फ़ील्डों को देखना


12

क्या views-view-fields.tpl.phpकिसी विशिष्ट दृश्य के लिए फ़ाइल को ओवरराइड करना संभव है ? मैंने एक views-view-fields--view-name.tpl.phpफ़ाइल बनाने की कोशिश की है और टेम्पलेट फ़ाइलों को फिर से स्कैन किया है और कैश को बिना किसी प्रभाव के साफ़ कर दिया है। जैसा कि यहाँ बताया गया है: http://drupal.org/node/1137942

हालाँकि अगर मैं फ़ाइल views-view-fields.tpl.phpको अपने थीम फ़ोल्डर में नाम देता हूँ, तो नई फ़ाइल तब लागू की जाती है जब टेम्पलेट फ़ाइलों को फिर से स्कैन किया जाता है। लेकिन इसका मतलब यह होगा कि यह सभी विचारों पर लागू होता है।

मैंने देखा कि व्यू-व्यू-फ़ील्ड्स। Tpl.php थीम सूचना स्क्रीन में सूचीबद्ध फाइलों में से एक नहीं है, जो दृश्य प्रस्तुत करता है।

क्या कोई निश्चित रूप से मुझे बता सकता है कि views-view-fields--view-name.tpl.php(या इसी तरह के नामकरण सम्मेलनों का पालन करके) इस फ़ाइल को ओवरराइड करना संभव नहीं है / समर्थित नहीं है?

जवाबों:


4

Tpl फ़ाइलों के नामकरण सम्मेलन के लिए पूर्वता का क्रम व्यापक से संकीर्णतम होता है, इसमें गुंजाइश होती है। इस प्रकार सभी विचारों के लिए फ़ील्ड ओवरराइड एक संयोजन है, लेकिन आप ऑर्डर को बदल नहीं सकते हैं, जैसा कि आपने कोशिश की है, केवल अधिक विशिष्ट है। आप जो चाहते हैं, उसे प्राप्त करने के लिए, आपके द्वारा बनाए गए tpl में व्यू ऑब्जेक्ट उपलब्ध है, इसलिए यदि आपके द्वारा नाम / प्रदर्शन का निरीक्षण करके ओवरराइड की आवश्यकता वाले विचारों को फ़िल्टर करने के लिए एक () {} और {} स्टेटमेंट संभव है दृश्य।


बिल्कुल समझ में नहीं आ रहा है ... संकीर्ण tpl फाइलें व्यापक tpl फाइलों पर पूर्वता लेती हैं, सही है? तो views-view--archive.tpl.phpजो संकरा है वह व्यापकता लेता है views-view.tpl.phpजो व्यापक है?
nmc

सही है, और गुंजाइश tpl फ़ाइलों के 'सेट' तक सीमित है। ध्यान दें कि वे एक साथ कैसे समूहबद्ध हैं, प्रति क्षेत्र में
tpl

1
ठीक है, तो मैं सोच रहा हूं कि मेरे संकरापन views-view-fields--view-name.tpl.phpको ध्यान में क्यों नहीं रखा गया है / डिफ़ॉल्ट, व्यापक पर पूर्वता लेना प्रतीत नहीं होता है views-view-fields.tpl.php?
nmc

1
यह विचारों द्वारा प्रदान किया गया वास्तविक टेम्पलेट नहीं है। आप अपनी खुद की tpl फाइलें बनाने के लिए विचारों के तत्वों का संयोजन नहीं बना सकते। केवल वही मौजूद हैं जो सूचीबद्ध हैं, और वे पूर्वता के क्रम में हैं। आपके द्वारा दिए गए तर्क को मैंने आपके विचारों-दृश्य-फ़ील्डों में डाल दिया है। .NET.php फ़ाइल वह सबसे आसान तरीका है जो आप करना चाहते हैं।
कोडेक्समास

1
ठीक है, वह जवाब था जिसकी मुझे तलाश थी। मैं बस यह सत्यापित करना चाहता था कि व्यू मॉड्यूल वास्तव में नियमित नामकरण सम्मेलनों के माध्यम से फ़ाइल के ओवरराइडिंग का समर्थन नहीं करता है views-view-fields.tpl.php
एनएमसी

7

विचार 3 के लिए - सुनिश्चित करें कि "फ़ॉर्मेट-> शो" फ़ील्ड के तहत "फ़ील्ड्स" चुना गया है (सामग्री नहीं)

विचारों को देखने और "थीम: सूचना" पर जाएं, वहां आप वर्तमान में उपयोग किए जाने वाले सभी टेम्पलेट (बोल्ड) और उम्मीदवार टेम्पलेट फ़ाइलों की सूची देख सकते हैं। चुड़ैल tpl.php फ़ाइल का उपयोग करें जिसे आप उपयोग करना चाहते हैं।

मॉड्यूल निर्देशिका पर जाएं और "थीम" फ़ोल्डर के तहत आपको अपनी चुनी हुई फ़ाइल के लिए आधार tpl.php खोजने में सक्षम होना चाहिए। उस फाइल को अपने थीम फोल्डर में कॉपी करें। इसे थीम: सूचना में दिए गए नामकरण सम्मेलन का नाम बदलें।

Rescan टेम्पलेट फ़ाइलें। यदि सब कुछ ठीक है, तो दृश्य-दृश्य-फ़ील्ड .pl.php को अब और बोल्ड नहीं किया जाना चाहिए। बोल्ड आपकी नई बनाई गई tpl.php होनी चाहिए फिर आप अपनी पसंद के अनुसार नई tpl.php फ़ाइल को स्टाइल कर सकते हैं।


याद दिलाने के लिए शुक्रिया; मेरे पास फील्ड्स चुने गए हैं और सामग्री नहीं है। views-view-fields.tpl.phpहै विषय में सूचीबद्ध फ़ाइलों में से एक: जानकारी अनुभाग इसलिए मैं सोच रहा था कि क्या मैं अन्य टेम्पलेट फ़ाइलों के रूप में एक ही तरीके से इस ओवरराइड करने के लिए सक्षम होना चाहिए।
nmc

@Nebojsa इस जवाब के लिए बहुत बहुत धन्यवाद। मैं एक डी 6 / वी 2 पशु चिकित्सक हूं और इस काम को पाने के लिए घंटों तक मेज पर अपना सिर पीट रहा था।
yitznewton
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.