Где разместить предварительные функции?
Мне нужно манипулировать тип контента (люди), прежде чем быть сохраненным из ADMIN.
Мне нужно сохранить имя + фамилию в заголовке
Я знаю функции preave (hook_node_presave
или же hook_entity_presave
) должен быть использован.
Моя проблема в том, где эти функции должны быть написаны?
Я пишу их в темах / custom / MYPROJECT / MYPROJECT.theme, но они не запускаются
Где предустановленные функции написаны для использования ADMIN вместо обычных?
1 ответ
Вы можете поместить свой хук в файл.module модуля. Вы должны создать собственный модуль для этого, пример ниже:
в modules/custom
создать новую папку {PROJECT_NAME}_general
теперь называется MODULE_NAME) и добавьте 2 файла: {MODULE_NAME}.info.yml
а также {MODULE_NAME}.module
В файле.info.yml вы просто помещаете некоторую информацию о вашем пользовательском модуле, например:
name: Name of your module
type: module
description: Description of your custom module
core: 8.x
package: Custom
Теперь вы можете включить свой модуль, используя либо Drush (drush en MODULE_NAME -y
) или с помощью "расширить" из меню администратора.
Наконец добавьте свой хук в файл.module и напишите нужный код.
Вы также можете найти всю эту информацию здесь и здесь
Надеюсь, что это помогает вам!