Накратко кука Drupal Hook_node_

hook_node_load ($ възли, $ типове)

Наречен след зареждане възли от базата данни или от кеша.

hook_node_delete ($ възел)

Наречен преди да изтриете възли от базата данни.

hook_node_presave ($ възел)

Наречен преди да добавите или актуализирате възли в базата данни. Когато добавяте възел, неговият nid все още не е наличен.

hook_node_insert ($ възел)

Наречен след добавяне възли в базата данни.

hook_node_update ($ възел)

Наречен след актуализация възли в базата данни.

hook_node_prepare ($ възел)

Наречен преди да отворите формуляра за добавяне/редактиране възли.

hook_node_validate ($ възел, $ форма и $ form_state)

Наречен по време на валидиране възли преди да го добавите/актуализирате към базата данни. Обектът на възел не е достъпен за промяна.

hook_node_search_result ($ възел)

Наречен преди показване на възел в резултатите от търсенето.

hook_node_submit ($ възел, $ форма и $ form_state)

Наречен след валидиране на формуляра за създаване/редактиране възли, но преди добавяне/запазване на възел в базата данни.

hook_node_view ($ възел, $ view_mode, $ langcode)

Наречен преди рендиране (изход) възли. Елементите на възела, показани на страницата, са налични в свойството $ node-> content като рендиращ масив.

hook_node_view_alter (& $ build)

Наречен преди рендиране (изход) възли. За разлика от hook_node_view, той се използва за промяна на части от рендериращия масив.

hook_node_access ($ възел, $ op, $ акаунт)

В официалната документация можете да видите реда на изпълнение на куки за различни събития.

Писмено подходящо за Drupal 7 Свързани публикации

Коментари

Благодаря за полезната помощ.

Чудя се каква е логиката на разделяне на задачата за обработка на възел, преди да се покаже на две куки - hook_node_view и hook_node_view_alter ?

Защо не ги комбинирате в една кука, където можете както да добавите нови елементи на възела, така и да редактирате съществуващите ?

за да можете да промените данните, добавени от модули с по-голямо тегло.
всъщност има още две куки - hook_preprocess_node и hook_process_node:)