Рейтинг:0

Данные поля list_string исчезают после внесения изменений в узел

флаг ng

Я поддерживаю сайт Drupal 9, который я унаследовал. К сожалению, если я попытаюсь отредактировать любой из узлов, все поля типа list_string в следующей ревизии будут пустыми.Я заметил, что поля list_string также отображаются пустыми, когда я просто смотрю на форму редактирования.

Данные узла создаются модулем веб-формы и создателем содержимого веб-формы. Проблема не в создании узлов, так как это работает нормально. Проблема начинается, когда я пытаюсь редактировать созданные узлы.

Ни в одном журнале ошибок нет. Я не знаю, что попробовать дальше.

Должен ли я изменить тип поля всех этих полей (всего 70 полей), чтобы сохранить данные после редактирования узлов?

Могу ли я добавить что-то в hook_entity_presave() чтобы убедиться, что значения сохранены в следующей версии?

sonfd avatar
флаг in
Соответствуют ли значения полей параметрам в конфигурации поля? Это первое, что я бы проверил.
nschildre avatar
флаг ng
В поле config нет опций. Странно, что первоначальные разработчики выбрали тип поля list_string для таких полей, как Имя и Фамилия, введенных заявителем в веб-форме. Через создателя контента веб-формы только значения сопоставляются с полем list_string, в конфигурации поля ничего не меняется. Могу ли я добавить что-нибудь в hook_entity_presave, чтобы убедиться, что они сохранены в следующей версии?
sonfd avatar
флаг in
Я думаю, вам лучше изменить поле, чтобы оно было обычным текстовым полем.
sonfd avatar
флаг in
Я считаю, что форма пытается сопоставить значения с допустимыми значениями, но не может. Поэтому, когда вы загружаете форму, вы не видите никаких значений. Затем вы сохраняете форму без значений в поле, поэтому все предыдущие значения удаляются.
nschildre avatar
флаг ng
Я никогда не обновлял типы полей узлами, в которых уже было содержимое. Могу ли я подписаться на эту страницу: https://www.drupal.org/docs/drupal-apis/update-api/updating-entities-and-fields-in-drupal-8. А эта страница? https://www.drupal.org/project/drupal/issues/2843108

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

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