Jak programowo renderować zwiastun węzła za pomocą warstwy motywu?
10
node_view()
jest standardową funkcją do renderowania węzłów, np
$node = node_load(1);
$view = node_view($node, 'teaser');
$rendered = drupal_render($view);
Istnieje node
moduł zdefiniowany przez moduł węzła (in node_theme()
), ale tak naprawdę nigdy go nie widziałem.
$build += array(
, ma on#theme
atrybut, który, jak sądzę, mówi Drupalowi, aby używał system motywów. Popraw mnie, jeśli się mylę. Właśnie zaczynam „dostawać” interfejs API Drupala :)theme('node', ...
. W rzeczywistości to nawet nie zadziała, ponieważ określa się jako posiadanierender element
zamiastvariables
.theme('theme_name', $args)
i za pomocą tak zwanychrender element
s.hook_theme()
Docs wyjaśnić to całkiem dobrze, to nie jest 100% intuicyjny ale gdy wiesz, że to naprawdę użyteczne. Korzystanienode_view()
woli nigdy nie omijaj warstwy motywu, więc wszystko powinno być w porządku :)