Создание связанных материалов+уведомления

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

Аватар пользователя sdm98 sdm98 16 января 2023 в 15:53

Добрый. Несколько лет не делал сайты. А тут решил для себя тряхнуть стариной.
1. Есть два материала: сотрудник и контракт. Связанные через entity reference. У сотрудника может быть несколько контрактов. Хочу, чтобы создание сотрудника и связанных с ним контрактов проходило в одной форме. А то приходится сначала создавать контракты. Потом их добавлять при создании сотрудника. Когда-то на Drupal7 делал подобное. На 9 не могу найти/вспомнить как.
2. хочу чтобы приходили на почту уведомления за неделю до ДР сотрудника и за месяц до окончания контракта. Как это сделать?

Комментарии

Аватар пользователя sdm98 sdm98 16 января 2023 в 16:28

Спасибо! Да. Для ввода, что надо. А для отображения как сделать? Вроде через вьюсы когда-то делал. В типе материала задавал путь типа person/%, потом во вьюсе для материалов по такому пути что-то делал. Так?

Аватар пользователя marassa marassa 16 января 2023 в 16:46
1

sdm98 wrote: Есть два материала: сотрудник и контракт. Связанные через entity reference

А кто на кого ссылается-то?

sdm98 wrote: А для отображения как сделать?

Если в материале Сотрудник есть поле Контакт, то достаточно отобразить поле Контакт как Rendered Entity, никакой views не нужен.

Аватар пользователя sdm98 sdm98 17 января 2023 в 10:00

Спасибо! То, что надо! А ещё подскажите. Как из вывода Rendered Entity убрать заголовок или сделать, чтобы он не был ссылкой?

Аватар пользователя marassa marassa 17 января 2023 в 10:38

Я по старинке использую Display Suite, но в 2023 году так делать ТОЧНО не надо. Сейчас более продвинутые товарищи подскажут как это модно делать в 2023 году Wink

Аватар пользователя sdm98 sdm98 17 января 2023 в 12:18

Спасибо! У меня другой затык. с Уведомлениями. Из-за чего всё и затевалось. Мне нужно, чтобы за неделю до дня рождения сотрудника (Поле у материала сотрудник) и за месяц до окончания контракта мне на почту приходили уведомления. В Rules такого не нахожу.

Аватар пользователя ivnish ivnish 17 января 2023 в 12:29

Тут, наверное, проще будет написать hook_cron в кастомном модуле и там сделать проверку и отправку уведомлений

Аватар пользователя sdm98 sdm98 17 января 2023 в 13:35

А какой-нибудь пример можно? Я с программированием не очень дружу. Максимум могу готовое подправить.