Tema katmanını kullanarak bir düğümün fragmanını programlı olarak nasıl oluştururum?
Tema katmanını kullanarak bir düğümün fragmanını programlı olarak nasıl oluştururum?
Yanıtlar:
node_view()
düğümleri oluşturma için standart işlevdir, ör.
$node = node_load(1);
$view = node_view($node, 'teaser');
$rendered = drupal_render($view);
node
Düğüm modülü (in node_theme()
) tarafından tanımlanan bir tema var ama aslında hiç kullanıldığını görmedim.
$build += array(
bir #theme
özellik var. tema sistemi. Yanlışsam düzelt. Şimdi Drupal API'sını 'almaya başladım :)
theme('node', ...
. Aslında bu işe yaramazdı çünkü kendisini render element
bunun yerine sahip olarak tanımlar variables
.
theme('theme_name', $args)
sözde kullanarak ve render element
s. hook_theme()
Docs oldukça iyi açıklamak,% 100 sezgisel değil ama bildiğiniz bir kez, gerçekten kullanışlı. Kullanma node_view()
irade tema katmanını asla atlamayın, bu yüzden iyi olmalısınız :)