В 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)
?