Рейтинг:1

Использовать заголовок узла в качестве значения по умолчанию в поле alt миграции field_image.

флаг nl

Я работал над проектом миграции с 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

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

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