Я работаю над миграцией с сайта, отличного от Drupal, на Drupal 9.
Пока что я использую модули migrate_plus, migrate_tools и migrate_source_csv.
Данные, которые я импортирую, имеют <br>
и другие теги в некоторых полях. Когда они импортируются, <br>
теги видны на страницах сайта после завершения миграции.
Исходный файл представляет собой файл с разделителями табуляцией.
Глядя на код страницы, они отображаются как объекты html вместо тегов: так <br>
является
Я пробовал изменять настройки разными способами в базовом HTML-фильтре, который используют эти поля. Без изменений.
Я добавил плагин для каждого из этих полей, который, как я думал, должен вызывать фильтр basic_html. Это тоже не повлияло.
Два поля: field_perm_contact_info и body.
Вот соответствующая часть моего файла yaml конфигурации импорта...
процесс:
тип:
плагин: default_value
default_value: источник
field_source_id: srcid
название: название
поле_источник_страна:
плагин: entity_generate
источник: страна
ключ_значения: имя
комплектация: страна
entity_type: таксономия_термин
ignore_case: правда
field_srcfax: факс
field_main_link: основная ссылка
field_manualyr: вручную
field_perm_contact_info:
плагин: default_value
значение_по умолчанию: basic_html
источник: пермконтинф
field_permpdfname: permpdf
field_perm_scope: область разрешений
field_perm_updated:
плагин: формат_дата
from_format: н/к/г
to_format: Г-м-д
источник: обновлено
field_tpop: поп
field_rev_dateleg:
плагин: формат_дата
from_format: н/к/г
to_format: Г-м-д
источник: revdate
field_short_name: короткое имя
field_source_iacp_id: srciacpid
тело:
плагин: default_value
значение_по умолчанию: basic_html
источник: srcnotes
пункт назначения:
плагин: сущность: узел
<br>
Мой фильтр basic_html имеет
в списке разрешенных тегов.
Если я открою импортированный узел и пересохраню, бум, все выглядит нормально.
Итак, вопрос в том, как сделать импорт, чтобы конечный результат отображался в формате HTML, а не теги отображались как объекты html?