Dans Drupal 7, j'utilise fréquemment node_view()
pour le rendu des nœuds (en utilisant les modes d'affichage) dans des blocs ou des pages comme suit:
$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()
a été déconseillé et remplacé par un générateur de vues, comme expliqué dans l'enregistrement de modification Les entités sont désormais rendues par un générateur de vues . Les informations ne sont pas suffisamment détaillées pour que je puisse comprendre comment obtenir le même résultat.
Comment pouvez-vous rendre les nœuds dans Drupal 8 afin que la sortie puisse être utilisée dans le tableau de rendu d'un bloc ou d'une page?
$node = Node::load($nid)
?