থিম স্তরটি ব্যবহার করে কীভাবে কোনও নোডের টিজার রেন্ডার করবেন?


উত্তর:


20

node_view() রেন্ডারিং নোডগুলির জন্য আদর্শ ফাংশন, যেমন

$node = node_load(1);
$view = node_view($node, 'teaser');
$rendered = drupal_render($view);

nodeনোড মডিউল (ইন node_theme()) দ্বারা সংজ্ঞায়িত একটি থিম রয়েছে তবে আমি বাস্তবে এটি ব্যবহার কখনও দেখিনি।


1
নোড_থেম () কী থিম সিস্টেমকে এলিমেন্টের জন্য একটি .tpl.php ফাইল ব্যবহার করতে এবং প্রিপ্রসেস ফাংশনগুলিকে মঞ্জুরি দেয়?
এমপিডোনাদিও

হ্যাঁ আমি থিম স্তরটি বাইপাস করার বিষয়ে উদ্বিগ্ন। যদি আমি এটি করি, তবে অন্যান্য চিপ ইন চাইপ করতে চাইলে অন্যান্য মডিউলগুলি সক্ষম হবেনা। কমপক্ষে, আমি মনে করি এটি সঠিক?
লেস্টার পিয়াবডি

1
Api.drupal.org/api/drupal/modules%21node%21node.module/function/… বিশ্লেষণ করে আপনি যদি প্রয়োগের কোডটি দেখেন, যেখানে এটি বলেছে $build += array(, এটির #themeসেখানে একটি বৈশিষ্ট্য রয়েছে যা আমি অনুমান করছি যেটি দ্রুপালকে ব্যবহার করতে বলে থিম সিস্টেম। আমি ভুল হলে শুধরে. আমি এখনই ড্রুপাল এপিআই 'পেতে' শুরু করছি :)
লেস্টার পিয়াবডি

@ এমপিডি হ্যাঁ আমি এটিকে খুব ভালভাবে ব্যাখ্যা করিনি, আমি কেবল বোঝাতে চেয়েছিলাম যে আমি এর আগে কখনও কল দেখিনি theme('node', ...। আসলে এটি এমনকি কাজ করবে না কারণ এটি নিজের render elementপরিবর্তে একটি হিসাবে সংজ্ঞায়িত করে variables
ক্লাইভ

@ লেস্টার স্পট চালু আছে, থিম ফাংশনগুলি কল করার জন্য দুটি উপায় রয়েছে, 'সাধারণ' উপায় ( theme('theme_name', $args)এবং তথাকথিত render elementএস ব্যবহার করে The hook_theme()ডকসগুলি এটি খুব ভালভাবে ব্যাখ্যা করে, এটি 100% স্বজ্ঞাত নয় তবে একবার আপনি জানেন, এটি সত্যিই দরকারী node_view()will থিম স্তরটি কখনই বাইপাস করবেন না যাতে আপনার ভাল হওয়া উচিত :)
ক্লাইভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.