Я работал над проектом миграции с D7 на D9 и столкнулся с проблемой, связанной с альтернативным значением field_image.
На сайте D7 нет всех настроек тега alt field_image, поэтому мы хотели бы использовать импортированный заголовок узла в качестве замены, если значение было пустым.
Файл конфигурации миграции работает, все остальные поля импортируются отлично. Просто тег alt не использовал замену «@title» вместо этого (я видел другое использование синтаксиса @ в других файлах конфигурации миграции). Все, что я видел, это строка @title в моем поле alt после импорта.
Как я должен заставить это работать? Спасибо!
config/sync/migrate_plus.migration.upgrade_d7_node_complete_article.yml
код языка: en
статус: правда
зависимости: { }
идентификатор: upgrade_d7_node_complete_article
класс: Drupal\node\Plugin\migrate\D7NodeTranslation
field_plugin_method: ноль
cck_plugin_method: ноль
миграционные_теги:
- "Друпал 7"
- Содержание
группа миграции: migrate_drupal_7
label: 'Узел завершен (новости)'
источник:
плагин: d7_node_complete
node_type: статья
процесс:
нид:
-
плагин: получить
источник: tnid
видео:
-
плагин: получить
источник: видос
код языка:
-
плагин: default_value
язык источника
default_value: и
заглавие:
-
плагин: получить
источник: название
поле_изображение:
-
плагин: sub_process
источник: field_image
процесс:
target_id: фид
альтернатива:
плагин: default_value
источник: альт
default_value: '@название'
название: название
ширина: ширина
высота: высота
пункт назначения:
плагин: 'entity_complete: узел'
переводы: правда
default_bundle: статья
миграция_зависимости:
обязательный:
-upgrade_d7_user
-upgrade_d7_node_type
- язык_обновления
по желанию:
-upgrade_d7_field_instance