नीचे दिए गए कोड में मैं बनाई गई तिथि, लेखक दिखाना चाहता हूं और उन्हें लिंक करना चाहता हूं लेकिन कुछ भी नहीं दिखाता है। मेरा मानना है कि मुझे उस पंक्ति के बजाय $node->
करने की ज़रूरत है, सटीक कोड नहीं मिला है। या क्या होगा अगर मुझे अपने ड्रूपल 6 इंस्टॉलेशन में दृश्यों के तहत कुछ भी बदलने की ज़रूरत है। अग्रिम में धन्यवाद!
<?php if($node->type == 'blog'): ?>
<div class="blog-page">
<div class="title-post">
<div class="top-image">
<?php print $node->field_image[0]['view'] ?>
</div><!--TOP-IMAGE-->
<p>Posted on <a href="<?php $row['path'] ?>">?php $row['created'] ?></a>, by
<a href="<?php print url('blog/author/'.$row['uid']) ?>"><?php print $row['name'] ?></a></p>
</div>
<div class="content-page">
<?php print $node->content['body']['#value'] ?>
</div>
</div>
<?php else: ?>
<?php print $content ?>
<?php endif ?>
1 उत्तर
Drupal में एक नोड ऑब्जेक्ट होता है जिसमें टन से संबंधित जानकारी होती है। मूल रूप से यदि आपको कभी भी लेखक, तिथि, शीर्षक इत्यादि जैसी जानकारी का उपयोग करने की आवश्यकता होती है, तो आप नोड ऑब्जेक्ट को प्रिंट करके आसानी से कोड निर्धारित कर सकते हैं।
echo '<pre>';
print_r($node);
echo '</pre>';
मान लें कि यह सादगी के लिए इस तरह कुछ आउटपुट करता है:
stdClass {
nid = 3
content = stdClass {
raw = " ... "
clean = " ... "
}
}
अपने टेम्पलेट में जानकारी के उन बिट्स को आउटपुट करने के लिए, आप निम्न तरीके से लिखेंगे।
बिना उपवर्ग वाले क्षेत्र के लिए:
<?php print $node->nid ?>
उपवर्ग वाले क्षेत्र के लिए:
<?php print $node->content['raw'] ?>
क्या इसका कोई मतलब है? इसे नीचे लाने के बाद, आप ड्रूपल टेम्पलेट्स प्रोग्रामिंग करते समय सचमुच कुछ भी समझ सकते हैं।
इसलिए, यदि आप एक यूआरएल बनाना चाहते हैं, तो आप इसे केवल श्रृंखलाबद्ध करेंगे:
<?php
$nid = $node->nid;
$uri = "some/path".$nid;
print $uri;
?>
संबंधित सवाल
नए सवाल
templates
टेम्प्लेट टैग का उपयोग कई संदर्भों में किया जाता है: जेनेरिक प्रोग्रामिंग (विशेष रूप से C ++), और टेम्प्लेट इंजन का उपयोग करके डेटा / दस्तावेज़ निर्माण। कार्यान्वयन पर इस टैग का उपयोग करते समय भारी प्रश्न - कोड भाषा को लागू करने के लिए टैग किया गया है।