Answers:
node_view()
是渲染节点的标准功能,例如
$node = node_load(1);
$view = node_view($node, 'teaser');
$rendered = drupal_render($view);
node
节点模块(在中node_theme()
)定义了一个主题,但我从未真正看到过使用它。
$build += array(
确实有一个#theme
属性,我猜这是告诉Drupal使用主题系统。如我错了请纠正我。我现在才开始“获取” Drupal API :)
theme('node', ...
以前那样的电话。实际上,这甚至都行不通,因为它将自己定义为具有render element
而不是variables
。
theme('theme_name', $args)
通过使用所谓的render element
s的hook_theme()
文档解释得很好,这是不是100%直观的,但一旦你知道,这是非常有用的。使用node_view()
意愿永远不要绕过主题层,所以你应该没事:)