web-dev-qa-db-fra.com

Quelle est l'alternative hook_node_view dans Drupal 8?

J'utilise Drupal 8 Beta 14 et je veux éditer l'objet nœud en mode vue d'accroche. Comme hook_node_view est supprimé dans Drupal 8. Quel est le hook alternatif ou d'une autre manière que je peux utiliser pour éditer le nœud? Est-ce hook_ENTITY_TYPE_view ou hook_entity_view ou autre chose?

Je vous remercie.

7
rashidkhan

hook_node_view() n'a pas vraiment été supprimée, la façon dont elle est invoquée vient de changer. Comme vous l'avez mentionné, il est désormais géré par hook_ENTITY_TYPE_view() .

Vous pouvez donc utiliser:

hook_entity_view()

ou

hook_node_view()

Ce dernier aurait plus de sens si vous ciblez spécifiquement les nœuds.

17
Clive

Voici l'exemple de hook_node_view dans D8 version 8.1.1

 fonction mymodule_node_view (array & $ build,\Drupal\Core\Entity\EntityInterface $ entity,\Drupal\Core\Entity\Display\EntityViewDisplayInterface $ display, $ view_mode) {
 $ build [' body '] [0] [' # text '] =' Ceci est un nouveau corps de contenu modifié '; 
} 
7
Anu Mathew