कैसे जल्दी से एक दृश्य विषय?


85

मैंने CCK और व्यू 2 मॉड्यूल के साथ एक दृश्य को परिभाषित किया है। मैं इस दृश्य के लिए एक खाके को जल्दी से परिभाषित करना चाहूंगा। क्या इस पर कोई ट्यूटोरियल या जानकारी है? मुझे किन फ़ाइलों को संशोधित करने की आवश्यकता है?


यहाँ मेरे निष्कर्ष हैं: (संपादित)

वास्तव में, दृश्य को थीम करने के दो तरीके हैं: " फ़ील्ड " तरीका और " नोड " तरीका। "एडिट व्यू" में, आप " Row style: Node", या " Row style: Fields" चुन सकते हैं ।

  • " नोड " तरीके से, आप एक नोड-contentname.tpl.php बना सकते हैं, जिसे दृश्य में प्रत्येक नोड के लिए कहा जाएगा। आपके पास $ c_name [0] ['मान'] के साथ आपके cck फ़ील्ड मानों तक पहुँच होगी। (edit2) आप नोड-व्यू- viewname.tpl.php का उपयोग कर सकते हैं जो केवल इस दृश्य से प्रदर्शित प्रत्येक नोड के लिए कहा जाएगा।
  • " फ़ील्ड " तरीके से, आप व्यक्तिगत रूप से थीम करना चाहते हैं प्रत्येक फ़ील्ड के लिए एक दृश्य-दृश्य-फ़ील्ड - viewname - फ़ील्ड-नाम-value.tpl.php जोड़ें।

पिछली प्रतिक्रियाओं के लिए धन्यवाद, मैंने निम्नलिखित टूल का उपयोग किया है:

  • 'बेसिक सेटिंग्स ’ब्लॉक में, उन सभी विभिन्न टेम्पलेटों को देखने के लिए: थीम: सूचना’, जिन्हें आप संशोधित कर सकते हैं।
  • Devel मॉड्यूल के "थीम डेवलपर" जल्दी से क्षेत्र चर नाम खोजने के लिए।
  • 2 दस्तावेज़ देखें , विशेष रूप से "थीम का उपयोग करना" पृष्ठ।

1
यह दृश्य-दृश्य-फ़ील्ड है - viewname - फ़ील्ड-नाम-value.tpl.php नहीं विचार-दृश्य-फ़ील्ड - viewname - फ़ील्ड-नाम-value.tpl.php आप पर एक "s" याद कर रहे हैं पहला क्षेत्र
एलेक्स बोरसोडी

आप इसे किस फ़ोल्डर में जोड़ते हैं?
Talon

यदि आप विचार प्रलेखन पृष्ठ पर खोज करते हैं, तो आपको यह सभी जानकारी मिल जाएगी!
भाविन जोशी

जवाबों:


52

वास्तव में किसी दृश्य को थीम करने के दो तरीके हैं: " फ़ील्ड " तरीका और " नोड " तरीका। "एडिट व्यू" में, आप " Row style: Node", या " Row style: Fields" चुन सकते हैं ।

  • " नोड " तरीके से, आप एक नोड- contentname.tpl बना सकते हैं। व्यू में प्रत्येक नोड के लिए wich कहा जाएगा। आपके पास $ फ़ील्ड_नाम [0] ['मान'] के साथ आपके cck फ़ील्ड मानों तक पहुँच होगी
  • " फ़ील्ड " तरीके से, आप व्यक्तिगत रूप से थीम करना चाहते हैं प्रत्येक फ़ील्ड के लिए एक दृश्य-दृश्य-फ़ील्ड - viewname - फ़ील्ड-नाम-value.tpl.php जोड़ें।

पिछली प्रतिक्रियाओं के लिए धन्यवाद, मैंने निम्नलिखित टूल का उपयोग किया है:

  • 'बेसिक सेटिंग्स ’ब्लॉक में, उन सभी विभिन्न टेम्पलेटों को देखने के लिए: थीम: सूचना’, जिन्हें आप संशोधित कर सकते हैं।
  • Devel मॉड्यूल के "थीम डेवलपर" जल्दी से क्षेत्र चर नाम खोजने के लिए।
  • 2 दस्तावेज़ देखें , विशेष रूप से "थीम का उपयोग करना" पृष्ठ।

कृपया ध्यान दें कि पहले तरीके से, "नोड" तरीका, आपके द्वारा बनाया गया टेम्पलेट नोड थीम (शायद नोड के बाहर भी प्रदर्शित) के लिए उपयोग किया जाता है (थीम सेटिंग्स पर निर्भर करता है)।
स्ट्रै

कृपया ध्यान दें कि इस उत्तर के लिंक अब 404 हैं।
ड्वेन

22

2.0 में दृश्य के लिए आपके द्वारा बनाई जा सकने वाली टेम्पलेट फ़ाइलों को खोजने का एक त्वरित तरीका है:

  1. दृश्य संपादित करें
  2. शैली का चयन करें (उदाहरण पृष्ठ, ब्लॉक, डिफ़ॉल्ट)
  3. 'बेसिक सेटिंग्स ’ब्लॉक में उन सभी विभिन्न टेम्प्लेट को देखने के लिए: थीम: सूचना’ पर क्लिक करें, जिन्हें आप संशोधित कर सकते हैं।

16

Devel मॉड्यूल के "थीम डेवलपर" सुविधा टेम्पलेट क्या फ़ाइलें Drupal जब यह विषय कुछ को जाता है की तलाश में है को देखने के लिए आसान है। उदाहरण के लिए उस पृष्ठ पर स्क्रीनशॉट देखें।



7

एक टिप:

आपको संभवतः कई ऐसे विचार दिखाई देंगे जिनके लिए समान स्वरूपण की आवश्यकता है। इन विचारों में से प्रत्येक के लिए टेम्पलेट्स बनाना और उन्हें कॉपी करना कोड ब्रांचिंग का एक बुरा सपना बनाता है - यदि आपको साइट के पूरे रूप और अनुभव को बदलने के लिए कहा जाता है (इस विशेष तरीके से स्वरूपित इन विचारों में से प्रत्येक के प्रदर्शन को बदलते हुए), तो आप वापस जाना है और इनमें से प्रत्येक को अलग से संपादित करना है।

विचारों के लिए नए टेम्प्लेट का चयन करने के लिए व्यू इंटरफ़ेस का उपयोग करने के बजाय, मैं कभी-कभी केवल एक विचार फ़ाइल में कुछ कोड ब्रांचिंग सम्मिलित करता हूं। जैसे views-view-fields.tpl.phpमेरे पास एक साइट है:

if($view->name == 'articleList' || $view->name == 'frontList' 
|| $view->name == 'archiveList') {
/* field formatting code */
} else {
/* the default code running here */
}

यह तब फ़ील्ड को उस तरह से संशोधित करता है जिस तरह से मैं केवल Views = articleList, frontList और आर्काइवलिस्ट के इस परिवार के लिए चाहता हूं - और इस टेम्पलेट का उपयोग करने वाले अन्य विचारों के लिए कोड को सामान्य रूप से इस टेम्पलेट में चलाता है। अगर क्लाइंट पूछता है, "अरे, क्या आप उन पेजों को अभिलेखागार और सामने की सूची में दिखा सकते हैं, जैसे कि (...)", यह केवल तीन के बजाय मेरी एक फ़ाइल को खोलने और संपादित करने की बात है। विभिन्न फाइलें। रखरखाव बहुत जल्दी और अनुकूल हो जाता है।


6

मेरे लिए ब्लॉक-व्यू-myViewName-myBlockId.tpl.php काम करता है


4

मेरा शॉर्टकट विकल्प।

  1. पर जाएं theme.inc में फ़ाइल YOUR_MODULE_DIR/ विचारों / विषय / फ़ोल्डर।

  2. में _views_theme_functionsसमारोह प्रिंट $ विषयों चर या चर की सामग्री देख समारोह की अंतिम पंक्ति पर एक ब्रेकपाइंट डाल दिया।

बस वांछित फ़ाइल नाम पाने के लिए अपने टेम्प्लेट एक्सटेंशन views_viewको व्यू-व्यू और __ में परिवर्तित करें और जोड़ें।

उदाहरण के लिए यदि $ थीम ऐरे का एक तत्व है views_view__test_view__block (जहां test_viewआपके विचार का नाम है) तो टेम्प्लेट फ़ाइल का नाम व्यू-व्यू - test_view - block.tpl.php होगा


2

मेरी राय में यह तय करने का सबसे सरल तरीका है कि विचारों को प्रदर्शित करने के लिए कौन सी टेम्पलेट फ़ाइल का उपयोग करना है: 1) व्यवस्थापक पर क्लिक करें / निर्माण / विचार / संपादित करें / देखें - नाम - मूल सेटिंग्स -> थीम

इसे क्लिक करने से सभी संभावित टेम्प्लेट फ़ाइलों की सूची बन जाएगी। हाइलाइटेड (बोल्ड नाम बोल्ड) फाइलें इंगित करती हैं कि थीम के किस हिस्से को देखने के लिए किस टेम्पलेट फ़ाइल का उपयोग किया जा रहा है। संबंधित दृश्य टेम्पलेट फ़ाइल RESCAN में आवश्यक परिवर्तनों को शामिल करने के बाद .. अब आपको परिवर्तित टेम्पलेट फ़ाइल को हाइलाइट करने में सक्षम होना चाहिए।


1

यदि आप बहुत अधिक ड्रैग-एंड-ड्रॉप के साथ द्रुपाल विकास करना चाहते हैं, तो डिस्प्ले सूट मॉड्यूल डिफ। एक ऐसी चीज़ है जिसका आपको उपयोग करना चाहिए: http://drupal.org/project/ds


0

मेरे अनुसार इसे करने के दो तरीके हैं:

प्रोग्रामिक तरीका:

  1. दृश्य संपादित करने के लिए जाओ।
  2. पेज / ब्लॉक स्टाइल चुनें।
  3. 'बेसिक सेटिंग्स' पर जाएं और उन सभी विभिन्न टेम्प्लेट को देखने के लिए 'थीम: सूचना' पर क्लिक करें जिन्हें आप संशोधित कर सकते हैं।
  4. उस html को जोड़ें जिसे आप थीम बनाना चाहते हैं और जहाँ भी ज़रूरत हो, दृश्य के चर प्रिंट कर सकते हैं

कॉन्फ़िगरेशन अद्यतन: डिस्प्ले सूट का उपयोग करनाडिस्प्ले सूट हमें आपके लेबल को इनलाइन या उससे ऊपर रखने और यहां तक ​​कि उन्हें छिपाने के लिए जोड़ने का विकल्प प्रदान करता है। प्रत्येक दृश्य के तत्वों में कस्टम कक्षाएं भी जोड़ी जा सकती हैं। उन्नत विकल्पों में शामिल हैं:

  • exportables
  • बैकएंड या अपने कोड में अपने स्वयं के कस्टम फ़ील्ड जोड़ें
  • अपने विषय में कस्टम लेआउट जोड़ें (केवल D7)
  • लेबल बदलें, शैलियों को जोड़ें या फ़ील्ड सेटिंग्स (सिमेंटिक फ़ील्ड) को ओवरराइड करें।
  • दृश्य और पैनलों के साथ पूर्ण एकीकरण
  • फ़ील्ड समूह स्थापित करके अपने लेआउट की शक्ति बढ़ाएँ
  • ऑब्जेक्ट कैश (D6) या इकाई कैश (D7) एकीकरण के साथ इष्टतम प्रदर्शन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.