আমি কীভাবে প্রোগ্রামিয়ালি থিম স্তরটি ব্যবহার করে কোনও নোডের টিজার রেন্ডার করব?
আমি কীভাবে প্রোগ্রামিয়ালি থিম স্তরটি ব্যবহার করে কোনও নোডের টিজার রেন্ডার করব?
উত্তর:
node_view()
রেন্ডারিং নোডগুলির জন্য আদর্শ ফাংশন, যেমন
$node = node_load(1);
$view = node_view($node, 'teaser');
$rendered = drupal_render($view);
node
নোড মডিউল (ইন node_theme()
) দ্বারা সংজ্ঞায়িত একটি থিম রয়েছে তবে আমি বাস্তবে এটি ব্যবহার কখনও দেখিনি।
$build += array(
, এটির #theme
সেখানে একটি বৈশিষ্ট্য রয়েছে যা আমি অনুমান করছি যেটি দ্রুপালকে ব্যবহার করতে বলে থিম সিস্টেম। আমি ভুল হলে শুধরে. আমি এখনই ড্রুপাল এপিআই 'পেতে' শুরু করছি :)
theme('node', ...
। আসলে এটি এমনকি কাজ করবে না কারণ এটি নিজের render element
পরিবর্তে একটি হিসাবে সংজ্ঞায়িত করে variables
।
theme('theme_name', $args)
এবং তথাকথিত render element
এস ব্যবহার করে The hook_theme()
ডকসগুলি এটি খুব ভালভাবে ব্যাখ্যা করে, এটি 100% স্বজ্ঞাত নয় তবে একবার আপনি জানেন, এটি সত্যিই দরকারী node_view()
will থিম স্তরটি কখনই বাইপাস করবেন না যাতে আপনার ভাল হওয়া উচিত :)