在Drupal 7中,我经常使用node_view()
以下方式在块或页面中渲染节点(使用视图模式):
$nids = array(123,456,789);
$nodes = node_load_multiple($nids);
foreach ($nodes as $node) {
$node_view = node_view($node, 'teaser');
$output .= drupal_render($node_view);
}
$build['nodes']['#markup'] = $output;
return $build;
node_view()
/ entity_view()
已被视图构建器弃用,如更改记录中所述,已由视图构建器替换。实体现在由视图构建器呈现。该信息不够详细,我无法弄清楚如何获得相同的结果。
如何在Drupal 8中渲染节点,以便可以在块或页面的渲染数组中使用输出?
$node = Node::load($nid)
吗?