Узел предварительной обработки: функция, которая вызывает все типы узлов - PullRequest
0 голосов
/ 18 октября 2018

В файле preprocess.node.inc каждый тип узла вызывает соответствующую функцию предварительной обработки.mytheme_preprocess_node__article для статьи, mytheme_preprocess_node__bio для биографии и т. Д. Есть ли функция, которая работает на всех этих типах узлов?Я пытаюсь избежать использования функции, которая должна вызываться для каждой из этих специфических функций предварительной обработки.Заранее спасибо!

1 Ответ

0 голосов
/ 19 октября 2018

Это просто hook_preprocess_node(&$variables).Как в MYTHEME_preprocess_node(&$variables).Это работает аналогично почти со всеми элементами.

  • hook_preprocess_page
  • hook_preprocess_html
  • hook_preprocess_field
  • и т. Д.

Все они являются просто вариантами из hook_preprocess_HOOK(&$variables), где HOOK заменяется любым элементом, который вы хотите.

Для некоторых элементов вы также можете присоединить имя машиныэкземпляр имени функции, чтобы сохранить ваш код хорошо структурированным, когда у вас есть что-то, что нужно предварительно обработать только для определенных типов.

  • hook_preprocess_field__FIELD_NAME
  • hook_preprocess_paragraph__PARAGRAPH_TYPE
  • и т. Д.

Для узлов вы также можете выбрать режим просмотра, возможно, это также подходит для полей.

  • hook_preprocess_node__NODE_TYPE__VIEW_MODE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...