Рейтинг:1

Как программно добавить полное значение с помощью модуля Smart Date?

флаг sa

Я использую модуль Умное свидание на друпал 9.

И требуется программно добавить значение к узлу в поле с повторяющимся правилом (например, повторяется каждый год на xxxx-xx-xx). Технически, для этого действия также создается запись в таблице правил... Но я понимаю, как это делается... Вроде как модуль smartdate сам должен сделать запись в этой дополнительной таблице.

Я использовал такую ​​​​операцию:

// Создаем новый узел:
$node = \Drupal::entityTypeManager()->getStorage('узел')->create([
  'тип' => 'событие',
  'title' => 'Моя новая заметка',
]);

// Присвоить значение field_date:
$node->set('field_date', '2022-03-01');
// ...нужно добавить сюда еще и правило ежегодного повторения...

field_data - это имя поля smartdate, но как добавить значение поля с полными данными (повторяется каждый, до и т. д.)? Как и в виджете поля при редактировании узла с помощью панели администратора, для этого поля доступно больше параметров.

Любые идеи?

sonfd avatar
флаг in
Обычно я считаю, что самый простой способ разобраться в подобных вещах — это 1. Осмотреть форму редактирования, чтобы увидеть имена полей — очень часто они сопоставляются с именами свойств, ожидаемыми полем. 2. Создайте обработчик предварительного сохранения и добавьте точку останова, затем заполните форму значениями, отправьте форму и проверьте поле в точке останова.
sonfd avatar
флаг in
Конечно, вы всегда можете просмотреть код модуля/определение поля.
флаг sa
Да, вы все правильно сказали... Но сейчас я работаю на хостинге, там нет xdebug, и я начинаю осваивать Drupal 8/9 тока, пока не ясно, в какую сторону копать, когда модуль не совсем стандартный

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.