2012-08-08 14 views
5

मुझे पता है कि पेज.tpl.php और node.tpl.php आदि जैसी विभिन्न कस्टम टेम्पलेट फ़ाइलों का एक टन है लेकिन क्या एक विशिष्ट नोड आईडी के लिए कस्टम टेम्पलेट बनाने का कोई तरीका है? यह नोड-3.tpl.php काम नहीं करता है, लेकिन क्या इसे पूरा करने का कोई तरीका है?Drupal 6 में विशिष्ट नोड के लिए कस्टम टेम्पलेट?

अद्यतन कोड

function phptemplate_preprocess_node(&$vars) { 
    $vars['template_files'][] = 'node-' . $vars['nid']; 
} 
+0

@Enrich मुझे एक ही चीज़ की ज़रूरत है, मैंने कोशिश की है कि आपने यहां क्या बताया है लेकिन यह मेरे लिए प्रस्तुत नहीं किया गया है। अगर मैं गलत नहीं हूं, तो मुझे इस फ़ंक्शन को template.php में जोड़ना होगा? –

उत्तर

4

Drupal 6 के लिए, पृष्ठ टेम्पलेट है 'पृष्ठ नोड-3.tpl.php' और http://drupal.org/node/1089642

पर मैनुअल पढ़ने Drupal 7, पृष्ठ - node- -3.tpl.php: http://drupal.org/node/1089656

धन्यवाद @Clive और @asiby।

+0

यह ड्रूपल 7 के लिए है। ड्रूपल 6 मैनुअल यहां है: http://drupal.org/node/1089642, सही टेम्पलेट फ़ाइल 'पेज-नोड-3.tpl.php' – Clive

+0

है मैंने पहले कोशिश की और हाँ जो काम करता है , लेकिन यह पूरे पृष्ठ के लिए है। तो मुझे अपने पेज टेम्पलेट को डुप्लिकेट करना होगा। तो अब अगर मुझे अपने पेज टेम्पलेट में समायोजन करने की ज़रूरत है तो मुझे इसे बनाए गए कई कस्टम नोड टेम्पलेट्स के लिए दोनों जगहों या एक्स स्थानों में करना याद रखना होगा। मैं पूरे पृष्ठ के विपरीत दिए गए नोड के लिए नोड डिस्प्ले को केवल कस्टमाइज़ करना चाहता था। –

+0

@ErichH। यदि आप एक नोड टेम्पलेट को ओवरराइड कर रहे हैं तो आपको अपनी थीम में कोर 'node.tpl.php' फ़ाइल की एक प्रति भी चाहिए। यदि आप पहले से नहीं हैं, तो इसे कॉपी करें, कैश साफ़ करें, और आपको – Clive

0

सुनिश्चित करें कि आप थीम रजिस्ट्री का पुनर्निर्माण करें। ऐसा करने में विफलता के परिणामस्वरूप ड्रूपल नोड-x.tpl.php फ़ाइल को पूरी तरह से अनदेखा कर देगा।

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