Программное создание и отображение поля

Главные вкладки

Аватар пользователя One_Two One_Two 28 июня 2019 в 15:45

Всем привет!

Пытаюсь сделать такой модуль:
- модуль рассылает материал при отмеченном чекбоксе "Отправить на email"
- после установки, появляется поле "Отправить на email"
- в админке вывожу список типов материала, если проставить чекбоксы, то у этих материалов появляется поле "Отправить на email"

Тут затык. Динамически создавать поля у отмеченных бандлов у меня не получилось.
(Создаю поле в hook_install, получается, чтобы динамически создавать, то нужно перенести в hook_enable и перезапускать каждый раз, после простановки типов в админке, что не круто).
Решил обойти, создать это поле у всех бандлов типа "node", по умолчанию скрыть и отображать только на тех, у которых отмечен чекбокс.
Но тут ещё затык, как при создании поля программно указать, чтобы оно по умолчанию было скрыто на странице создания/редактирования ноды?

Лучший ответ

Аватар пользователя bumble bumble 28 июня 2019 в 16:22
1

Динамически создавать поля у отмеченных бандлов у меня не получилось.

hook_field_extra_fields

как при создании поля программно указать, чтобы оно по умолчанию было скрыто на странице создания/редактирования ноды?

hook_form_alter

Комментарии

Аватар пользователя bumble bumble 28 июня 2019 в 16:22
1

Динамически создавать поля у отмеченных бандлов у меня не получилось.

hook_field_extra_fields

как при создании поля программно указать, чтобы оно по умолчанию было скрыто на странице создания/редактирования ноды?

hook_form_alter

Аватар пользователя bumble bumble 28 июня 2019 в 16:30

Верно. С его помощью можно настроить логику, не относящуюся к сущности напрямую. Вы же не будете в ноде хранить адреса подписавшихся.

Если нужна просто динамика на вывод - hook_node_view в помощь.