Am lucrat la un proiect de migrare D7 la D9 și am întâmpinat o problemă legată de valoarea alternativă a field_image.
Site-ul D7 nu are toate configurațiile etichetei field_image alt, așa că am dori să folosim titlul nodului importat ca înlocuitor dacă valoarea era goală.
Fișierul de configurare a migrației funcționează, toate celelalte câmpuri sunt importate perfect. Doar eticheta alt nu a folosit înlocuirea lui „@title” (am văzut altă utilizare a sintaxei @ pe alte fișiere de configurare de migrare). Tot ce am văzut a fost șirul @title în câmpul meu alt după import.
Cum ar trebui să o fac să funcționeze? Mulțumiri!
config/sync/migrate_plus.migration.upgrade_d7_node_complete_article.yml
langcode: en
stare: adevărat
dependențe: { }
id: upgrade_d7_node_complete_article
clasa: Drupal\node\Plugin\migrate\D7NodeTranslation
field_plugin_method: null
cck_plugin_method: nul
migration_tags:
- „Drupal 7”
- Conținut
migration_group: migrate_drupal_7
etichetă: „Nod complet (News)”
sursă:
plugin: d7_node_complete
node_type: articol
proces:
nid:
-
plugin: obține
sursa: tnid
vid:
-
plugin: obține
sursa: vid
langcode:
-
plugin: default_value
limba-sursă
default_value: und
titlu:
-
plugin: obține
sursa: titlu
field_image:
-
plugin: sub_proces
sursa: field_image
proces:
target_id: fid
alt:
plugin: default_value
sursa: alt
default_value: „@title”
titlu: titlu
latime: latime
inaltime: inaltime
destinaţie:
plugin: 'entity_complete:node'
traduceri: adevărat
default_bundle: articol
dependențe_migrație:
necesar:
- upgrade_d7_user
- upgrade_d7_node_type
- upgrade_language
optional:
- upgrade_d7_field_instance