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);
nodeDüğü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 elementbunun yerine sahip olarak tanımlar variables.
theme('theme_name', $args)sözde kullanarak ve render elements. 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 :)