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