Bagaimana cara saya membuat penggoda node menggunakan lapisan tema?
10
node_view()
adalah fungsi standar untuk rendering node, mis
$node = node_load(1);
$view = node_view($node, 'teaser');
$rendered = drupal_render($view);
Ada node
tema yang ditentukan oleh modul simpul (dalam node_theme()
) tapi saya belum pernah melihatnya menggunakannya.
$build += array(
, itu memang memiliki#theme
atribut di sana yang saya duga memberitahu Drupal untuk menggunakan sistem tema. Koreksi saya jika saya salah. Saya baru saja mulai 'mendapatkan' API Drupal :)theme('node', ...
sebelumnya. Bahkan itu tidak akan berhasil karena ia mendefinisikan dirinya sendiri sebagairender element
penggantivariables
.theme('theme_name', $args)
dan dengan menggunakan yang disebutrender element
s.hook_theme()
Dokumen menjelaskannya dengan sangat baik, ini bukan 100% intuitif tetapi setelah Anda tahu, itu sangat berguna. Menggunakannode_view()
kehendak jangan pernah melewati layer tema jadi Anda harus baik-baik saja :)