2012-09-04 15 views
6

ड्रोपल फ्रंट पेज node.tpl फ़ाइल को ओवरराइड कैसे करें? मैंने विभिन्नफ्रंट पेज नोड टीपीएल ओवरराइड कैसे करें - ड्रूपल

node--front.tpl.php 
    page--node--front.tpl.php 
    page--front--node.tpl.php 

पर प्रयास नहीं किया लेकिन यह काम नहीं कर रहा है।

होम पेज नोड को ओवरराइड करने के लिए फ़ाइल नाम क्या होगा? front.tpl.php

यह समस्या का समाधान होगा -

उत्तर

8

आप विषय template.php को यह समारोह जोड़ सकते हैं

function customethemename_preprocess_node (&$vars) { 

     if ($vars["is_front"]) { 
      $vars["theme_hook_suggestions"][] = "node__front"; 
     } 
    } 

तो फिर तुम पेज पेज कर सकते हैं (मैं Drupal 7 में काम कर रहा हूँ)

1

मैं सामने वाले पृष्ठ के लिए सामग्री का विशिष्ट नोड सेट करके इसे हल करने की अनुशंसा करता हूं।

http://www.inmotionhosting.com/support/edu/drupal-7/homepage/change-front-page

तो मैं एक विशेष नोड आईडी टेम्पलेट का प्रयोग करेंगे। यानी node--1.tpl.php

node--[insert id here].tpl.php आप से पहले इस काम करेंगे दो काम करने की जरूरत है:

  1. सुनिश्चित करें कि आप अपने विषय फ़ोल्डर में मूल node.tpl.php फ़ाइल की एक प्रतिलिपि प्राप्त है (अधिरोहित टेम्पलेट फ़ाइल अन्यथा नहीं उठाई जाएगी)।
  2. साफ Drupal के कैश
0

मैन्युअल रूप से एक पहले पन्ने विकसित करने के लिए कोई ज़रूरत नहीं, बस देखा गया एक मुखपृष्ठ या किसी अन्य creaate और में पहले पन्ने के रूप में सेट:

www.yoursite.com/?q=admin/config/site-information 
6

यह page--front.tpl.php होना चाहिए

इसके अलावा, सुनिश्चित करें कि आप अपने विषय के लिए पदानुक्रम में पूर्ववर्ती है कि हो सकता है (उदाहरण के लिए page.tpl.php)

0

निम्नलिखित चरणों ने मुझे ड्रूपल 7 में कस्टम फ्रंट पेज बनाने के लिए समस्या का समाधान किया।

  1. फ़ाइल बनाएं: पृष्ठ - front.tpl.php। एक के बजाय दो हाइफ़न नोटिस करें।
  2. संचय साफ़ करें: विन्यास >> विकास >> प्रदर्शन >> सभी साफ़ कैश
0

मुझे लगता है कि सबसे अच्छा समाधान मुखपृष्ठ एनआईडी उपयोग कर रहा है

function YOURTHEME_preprocess_node (&$vars) { 
list(, $frontpage_nid) = explode('/', drupal_get_normal_path(variable_get('site_frontpage', 'node'))); 

    if ($vars['node']->nid == $frontpage_nid) { 
    $vars['theme_hook_suggestions'][] = "node__frontpage"; 
    } 
} 

क्योंकि

if ($vars["is_front"]) { 
    $vars["theme_hook_suggestions"][] = "node__front"; 
} 

फ्रंट पेज में सभी नोड्स के लिए थीम सुझाव जोड़ें, न केवल फ्रंट पेज नोड

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

  • कोई संबंधित समस्या नहीं^_^