Jak programowo renderować zwiastun węzła za pomocą warstwy motywu?
Jak programowo renderować zwiastun węzła za pomocą warstwy motywu?
Odpowiedzi:
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 nodemoduł zdefiniowany przez moduł węzła (in node_theme()), ale tak naprawdę nigdy go nie widziałem.
$build += array( , ma on #themeatrybut, 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 posiadanie render elementzamiast variables.
theme('theme_name', $args)i za pomocą tak zwanych render elements. hook_theme()Docs wyjaśnić to całkiem dobrze, to nie jest 100% intuicyjny ale gdy wiesz, że to naprawdę użyteczne. Korzystanie node_view()woli nigdy nie omijaj warstwy motywu, więc wszystko powinno być w porządku :)