Рейтинг:0

Как связать веб-форму со всем содержимым данного типа — задним числом?

флаг cn

Способ связать веб-форму со всем содержимым данного типа — использовать поле веб-формы, а затем установить значение по умолчанию (насколько я могу судить). Небольшая проблема, когда у вас уже есть сотни фрагментов этого контента. Поля по умолчанию экономит день - за исключением того, что он не вводит настройки для поля веб-формы, что важно, если вы передаете значение из содержимого в отправку веб-формы, что очень распространено. Подал эту проблему, чтобы решить, что: https://www.drupal.org/project/field_defaults/issues/3227274

Или я упустил другой, лучший способ связать веб-форму с типом контента?

sonfd avatar
флаг in
Вы можете написать хук post_update или deploy, чтобы обновить весь ваш существующий контент.
флаг cn
Да, `UPDATE node__field_contact SET field_contact_default_data = "loan_officer_email: '[webform_submission:node:field_email]'" WHERE bundle='lender';` сделал это за меня. Я понимаю подход «каждая часть контента — это просто частный случай некоторых частей контента», но наблюдение идентичной информации, сохраненной в сотнях полей в базе данных, подчеркивает желательность подхода, основанного на псевдополях, а не на фактическом сохранении данных для каждого поля.
sonfd avatar
флаг in
Я бы рекомендовал делать это через Entity, например.загрузить узел, затем `$node->set('MY_WEBFORM_FIELD', $my_field_data); $node->save();` вместо того, чтобы пытаться обновить строки таблицы непосредственно в базе данных.

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

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