नोड फ़ील्ड का मान कैसे प्राप्त करें?


9

में नोड .pl.php मैं कच्चे मूल्य प्राप्त करने की कोशिश कर रहा हूं, लेकिन समस्या यह है कि जब मैं रेंडर का उपयोग करता हूं:

<?php print render($content['field_price']);?>

यह न केवल field_image मान लौटाता है बल्कि प्रारूप और पूरी छवि को आउटपुट करता है।

मुझे केवल क्षेत्र के कच्चे मूल्य को प्राप्त करने के लिए एक रास्ता चाहिए। इसे कैसे प्राप्त किया जा सकता है?

जवाबों:


7

वास्तविक मूल्य प्राप्त करने के लिए और एक थीम्ड नहीं ...

आप http://api.drupal.org/api/drupal/modules .field? -Field.module/function/field_get_items/7 का उपयोग कर सकते हैं

 $my_field_items = field_get_items('node', $node, 'field_my_field');

या एंटिटी एपीआई मॉड्यूल और एंटिटी_मेटडाटा_वापर का उपयोग करें

 $node_wrapper = entity_metadata_wrapper('node', $node);
 $field_val = $node_wrapper->field_test->value();

Http://www.computerminds.co.uk/articles/rendering-drupal-7-fields-right-way पर एक लूट भी लें


4

नोड टेम्प्लेट में, कच्चे मूल्यों के लिए आप $nodeऑब्जेक्ट को एक्सेस कर सकते हैं ।

<?php print $node->field_price; ?>

यदि आपको संरचना देखने की जरूरत है, कर सकते हैं <?php print_r($node); ?>

इसके अलावा, यदि यह एक विशिष्ट सामग्री प्रकार के लिए है, तो आपको नोड के बजाय n.t.t.pp की भिन्नता का उपयोग करना चाहिए। स्वयं ही या अन्यथा यह उन फ़ील्ड को प्रदर्शित करने का प्रयास करेगा जो अन्य सामग्री प्रकारों पर गैर-मौजूद हैं।


3

डेवेल मॉड्यूल और नोड- {सामग्री-प्रकार} .tpl.php उपयोग को सक्षम करें

<?php print dsm($node); ?>

कोड के ऊपर।

आप पठनीय प्रारूप में सभी $ नोड फ़ील्ड देख सकते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.