2011-06-22 17 views
5

में कस्टम वर्गीकरण अवधि पृष्ठ मैं ड्रूपल 7 में एक कस्टम वर्गीकरण अवधि पृष्ठ बनाने की कोशिश कर रहा हूं। मैंने अपने टेम्पलेट फ़ोल्डर में एक पृष्ठ - taxonomy.tpl.php फ़ाइल बनाई है। फ़ाइल केवल एक संदेश प्रिंट करता है। अब मैंड्रूपल 7

function template_preprocess_page($variables) { 
    if (arg(0) == 'taxonomy') { 
    $variables['template_file'] = 'page--taxonomy-tpl'; 
    } 
} 

को मेरे template.php में जोड़कर टेम्पलेट फ़ाइल को मजबूर करने का प्रयास करता हूं, लेकिन यह काम नहीं करेगा। क्या आप मेरी मदद कर सकते हैं? और अगर मुझे कस्टम पेज काम मिल रहा है, तो मैं इस शब्द के साथ नोड्स कैसे प्राप्त करूं (पृष्ठ - taxonomy.tpl.php में)? अग्रिम में धन्यवाद।

उत्तर

8

अपने template.php में यह प्रयोग करके देखें:

function template_preprocess_page(&$variables) { 
    if (arg(0) == 'taxonomy') { 
    $variables['theme_hook_suggestions'][] = 'page__taxonomy'; 
    } 
} 
  • आप संदर्भ द्वारा $variables गुजरती हैं, तो एक & पहले यह
  • template_file Drupal 7 में theme_hook_suggestions में बदल गया है
  • जोड़ने की जरूरत आपको टेम्पलेट सुझाव में -tpl की आवश्यकता नहीं है जब तक कि आप इसे "पृष्ठ - वर्गीकरण-tpl.tpl.php" जैसे फ़ाइल नाम का हिस्सा न बनें, जो मुझे नहीं लगता कि आप क्या चाहते हैं।

अधिक जानकारी के लिए template_preprocess_page(), theme_get_suggestions() और Working with template suggestions

+0

धन्यवाद दोस्त - यह काम करता है! हालांकि यह एक कस्टम वर्गीकरण पृष्ठ के लिए सबसे अच्छा तरीका है? मैं अपने टेम्पलेट के सभी क्षेत्रों का उपयोग करना चाहता हूं, और केवल एक कस्टम "मुख्य सामग्री" बनाना चाहता हूं। इसका कोई मतलब भी है क्या? यह टेम्पलेट बस सब कुछ ओवरराइट करेगा .. –

+0

@ s0mmer मुझे लगता है कि यह वही तरीका है जो इसे करना है। यह पूरे पृष्ठ के लिए एक लेआउट बना रहा है, न केवल मुख्य सामग्री। तो यदि आप अपने सभी सामान्य क्षेत्रों और ऐसे, खुले पेज.tpl.php चाहते हैं और इसे पृष्ठ में कॉपी/पेस्ट करें - taxonomy.tpl.php, तब वहां से आप अनुकूलित कर सकते हैं हालांकि आप अपने सामान्य क्षेत्रों आदि को पसंद करेंगे और करेंगे – Laxman13

2

सुनिश्चित नहीं की जाँच करता है, तो यह आपकी आवश्यकताओं को पूरा करेगा, लेकिन डिफ़ॉल्ट D7 दृश्यों में से एक - वर्गिकी अवधि - emulates वर्गीकरण/अवधि पृष्ठों की Drupal कोर से निपटने। आप इसे सक्षम कर सकते हैं (यह स्वचालित रूप से ड्रूपल के कोर वर्गीकरण यूआरएल को प्रतिस्थापित करेगा), और फिर जो भी आप चाहते हैं, मूल पृष्ठ संरचना, सभी ब्लॉक इत्यादि को देखते हुए, दृश्य पृष्ठ टेम्पलेट का उपयोग करके ("उन्नत" में "थीमिंग जानकारी" देखें) और अन्य सभी घंटियाँ और सीटी ...

0

जब से तुम ड्रुपल 7 उपयोग कर रहे हैं, तो आप भी एक फ़ाइल नाम "taxnomy-term.tpl.php" और संपादित अपनी आवश्यकताओं के अनुसार बना सकते हैं।

देखें वर्गीकरण अवधि पेज अधिक taxonomy-term.tpl.php

संबंधित मुद्दे