मैं प्रोग्राम लेयर का उपयोग करके नोड के टीज़र को प्रोग्रामेटिक रूप से कैसे प्रस्तुत कर सकता हूँ?
मैं प्रोग्राम लेयर का उपयोग करके नोड के टीज़र को प्रोग्रामेटिक रूप से कैसे प्रस्तुत कर सकता हूँ?
जवाबों:
node_view() नोड्स प्रदान करने के लिए मानक कार्य है, उदा
$node = node_load(1);
$view = node_view($node, 'teaser');
$rendered = drupal_render($view);
nodeनोड मॉड्यूल (द्वारा node_theme()) द्वारा परिभाषित एक विषय है, लेकिन मैंने वास्तव में इसका इस्तेमाल कभी नहीं देखा है।
$build += array(, इसमें एक #themeविशेषता है जो हम Drupal को उपयोग करने के लिए कहते हैं। विषय प्रणाली। यदि मैं गलत हूं तो मुझे सही करों। मैं अभी ड्रुपल एपीआई :)
theme('node', ...पहले की तरह कभी कॉल नहीं देखा था। वास्तव में यह है कि काम नहीं है, क्योंकि यह अपने आप में होने एक के रूप में परिभाषित करता है render elementके बजाय variables।
theme('theme_name', $args)और तथाकथित का उपयोग करके render elementरों। hook_theme()डॉक्स यह बहुत अच्छी तरह से समझाते हैं, यह 100% सहज नहीं है, लेकिन एक बार आप जानते हैं, यह वास्तव में उपयोगी है। का प्रयोग node_view()इच्छा कभी नहीं विषय परत बाईपास ताकि आप ठीक होना चाहिए :)