W Drupal 7 często używam node_view()
do renderowania węzłów (przy użyciu trybów widoku) w blokach lub stronach w następujący sposób:
$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()
został uznany za przestarzały i zastąpiony przez konstruktor widoków, jak wyjaśniono w rekordzie zmian Encje są teraz renderowane przez konstruktor widoków . Informacje te nie są wystarczająco szczegółowe, aby móc dowiedzieć się, jak osiągnąć ten sam wynik.
Jak renderować węzły w Drupal 8, aby dane wyjściowe mogły być użyte w tablicy renderowania bloku lub strony?
$node = Node::load($nid)
?