Накратко кука 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:)