Bagaimana cara saya membuat penggoda node menggunakan lapisan tema?
Bagaimana cara saya membuat penggoda node menggunakan lapisan tema?
Jawaban:
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 sebagai render element
pengganti variables
.
theme('theme_name', $args)
dan dengan menggunakan yang disebut render element
s. hook_theme()
Dokumen menjelaskannya dengan sangat baik, ini bukan 100% intuitif tetapi setelah Anda tahu, itu sangat berguna. Menggunakan node_view()
kehendak jangan pernah melewati layer tema jadi Anda harus baik-baik saja :)