Где разместить предварительные функции?

Мне нужно манипулировать тип контента (люди), прежде чем быть сохраненным из 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 и напишите нужный код.

Вы также можете найти всю эту информацию здесь и здесь

Надеюсь, что это помогает вам!

Другие вопросы по тегам