2011-01-13 4 views
11

में कस्टम नोड क्षेत्र मैं पेज सामग्री प्रकार के लिए एक नए क्षेत्र "मूड" (छवि) जोड़ा गया। पृष्ठ.tpl.php में इस फ़ील्ड में संग्रहीत छवि तक पहुंचने का कोई तरीका है?ड्रुपल 7: पहुँच page.tpl.php

उत्तर

10

होना चाहिए

$node = node_load($nid); 
$node->field_mood[$node->language][0]['value']; 
+0

धन्यवाद। $ Node-> भाषा मेरी पहेली में गायब टुकड़ा था। – dantz

+1

याद रखें कि सीसीके को कोर में स्थानांतरित कर दिया गया है। यह अब $ node-> field_language [0] ['value'] नहीं है। Field_ उपसर्ग अब आवश्यक नहीं है। –

+0

मैं एक फ़ील्ड प्रस्तुत करने के बारे में कैसे जाउंगा, जैसा कि यह node.tpl.php में संभव है? 'प्रस्तुत करें ($ सामग्री [' FIELD '])' लेकिन बदले में 'रेंडर ($ नोड-> FIELD)' के तरीकों के साथ कुछ? – joar

8

एक नया नहीं है "field_get_items()" समारोह Drupal 7 में $ नोड चर पहले से ही page.tpl में परिभाषित किया जाना चाहिए ताकि पहली पंक्ति की आवश्यकता नहीं हो सकता है।

यह उपयुक्त भाषा में क्षेत्र मिल जाएगा। यदि आवश्यक हो तो वांछित भाषा निर्दिष्ट करने के लिए एक वैकल्पिक पैरामीटर भी है।

$node = node_load($nid); 
$values = field_get_items('node', $node, 'mood'); 
if ($values != FALSE) { 
    $val = $values[0]['value']; 
} 
else { 
    // no result 
} 

संदर्भ: http://api.drupal.org/api/drupal/modules--field--field.module/function/field_get_items/7

+0

मेरे पास पृष्ठ.tpl.php में 'नोटिस: अपरिभाषित चर: नोड' है; D7। – Disco

+0

ठीक है ऐसा लगता है कि "फ्रंट" पृष्ठ में '$ नोड' उपलब्ध नहीं है। – Disco

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