Всем привет!
Пытаюсь сделать такой модуль:
- модуль рассылает материал при отмеченном чекбоксе "Отправить на email"
- после установки, появляется поле "Отправить на email"
- в админке вывожу список типов материала, если проставить чекбоксы, то у этих материалов появляется поле "Отправить на email"
Тут затык. Динамически создавать поля у отмеченных бандлов у меня не получилось.
(Создаю поле в hook_install, получается, чтобы динамически создавать, то нужно перенести в hook_enable и перезапускать каждый раз, после простановки типов в админке, что не круто).
Решил обойти, создать это поле у всех бандлов типа "node", по умолчанию скрыть и отображать только на тех, у которых отмечен чекбокс.
Но тут ещё затык, как при создании поля программно указать, чтобы оно по умолчанию было скрыто на странице создания/редактирования ноды?
Комментарии
hook_field_extra_fields
hook_form_alter
hook_field_extra_fields - это же псевдо-поле?
Верно. С его помощью можно настроить логику, не относящуюся к сущности напрямую. Вы же не будете в ноде хранить адреса подписавшихся.
Если нужна просто динамика на вывод - hook_node_view в помощь.