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 nodetema yang ditentukan oleh modul simpul (dalam node_theme()) tapi saya belum pernah melihatnya menggunakannya.
$build += array(, itu memang memiliki #themeatribut 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 elementpengganti variables.
theme('theme_name', $args)dan dengan menggunakan yang disebut render elements. 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 :)