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 elements的hook_theme()文档解释得很好,这是不是100%直观的,但一旦你知道,这是非常有用的。使用node_view()意愿永远不要绕过主题层,所以你应该没事:)