Node.tpl.php में फ़ील्ड कैसे प्रिंट करें?


11

मुझे अलग-अलग टैग $contentमें node.tpl.phpफ़ाइल में चर से अलग-अलग फ़ील्ड प्रिंट करने की आवश्यकता है div। मैं यह कैसे करूं और मुझे कैसे पता चलेगा कि क्षेत्र के नाम क्या हैं?


Dsm ($ नोड) का उपयोग करें; डेटा के सभी टुकड़ों के लिए निर्दिष्ट पथ खोजने के लिए।
द्रुपालमाव

जवाबों:


22

इसे इस्तेमाल करे

<?php print render($content['your_field_name']); ?> यह उस फ़ील्ड मान को प्रिंट करेगा।


1
हां, लेकिन मुझे कैसे पता चलेगा कि क्षेत्र का नाम क्या है?
कोबाल्टबेयरबियर

1
print_r ($ नोड);
अबुबकर शम्स

5
या व्यवस्थापक पैनल और अपने सामग्री प्रकार => managefields => पर जाने के लिए फ़ील्ड के मशीन नाम देखें, जो कि आपके_फ़ील्ड_नाम के रूप में उपलब्ध होगा
Abubakar Shams

6

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

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

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


1
यह कुछ भी नहीं छापता है।
कोबाल्टबेयरबियर

1
सुनिश्चित करें कि यू ने डेवेल मॉड्यूल को सक्षम किया है
मुजतबा शेख

<; php प्रिंट $ संदेश; ?> इसे अपने पेज में रखें। tpl.php
मुजतबा शेख

इस पृष्ठ को फ्रंट एंड नोड पर कैसे एक्सेस करें- {content-type} .tpl.php?
pal4life

2

आप Devel मॉड्यूल का उपयोग कर सकते हैं और अपनी node.tpl फ़ाइल में dpm ($ सामग्री) या kpr ($ सामग्री) फ़ंक्शन का उपयोग कर सकते हैं । वहां से आप सभी नामों को देख सकते हैं और उन्हें जिस तरह से आप चाहते हैं, उन्हें सौंप सकते हैं।


0

उपलब्ध क्षेत्रों को खोजने का सबसे अच्छा तरीका है:

<?php
  print render($content);
 ?>

अपने tpl फ़ाइल में। यह उपलब्ध फ़ील्ड्स की सूची प्रदर्शित करेगा। आप बाद में इन लाइनों को हटा सकते हैं। फिर, अपने व्यक्तिगत क्षेत्रों को मुद्रित करने के लिए आप बस ऐसा कर सकते हैं:

print render($content['field_blog_pic']); or


 print $title   

आपके फ़ील्ड्स (उपयोगकर्ता चित्र, छवि फ़ील्ड, सामान्य पाठ और इतने पर) के आधार पर।


0

मैं क्षेत्र का नाम खोजने के लिए डेवेल मॉड्यूल का उपयोग करता हूं । बहुत काम का है।

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