Tôi đang làm việc trên một dự án di chuyển từ D7 sang D9 và gặp sự cố xung quanh giá trị thay thế của field_image.
Trang web D7 không có tất cả thiết lập thẻ alt field_image, vì vậy chúng tôi muốn sử dụng Tiêu đề nút đã nhập để thay thế nếu giá trị trống.
Tệp cấu hình di chuyển hoạt động, tất cả các trường khác được nhập hoàn hảo. Thay vào đó, chỉ có thẻ alt không sử dụng thay thế '@title' (tôi đã thấy cách sử dụng cú pháp @ khác trên các tệp cấu hình di chuyển khác). Tất cả những gì tôi thấy là chuỗi @title trong trường thay thế của tôi sau khi nhập.
Làm thế nào tôi nên làm cho nó hoạt động? Cảm ơn!
config/sync/migrate_plus.migration.upgrade_d7_node_complete_article.yml
mã ngôn ngữ: en
trạng thái: đúng
phụ thuộc: { }
id: nâng cấp_d7_node_complete_article
lớp: Drupal\node\Plugin\di chuyển\D7NodeTranslation
trường_plugin_method: null
cck_plugin_method: null
thẻ_di chuyển:
- 'Drupal 7'
- Nội dung
nhóm_di chuyển: di chuyển_drupal_7
nhãn: 'Hoàn thành nút (Tin tức)'
nguồn:
plugin: d7_node_complete
node_type: bài viết
tiến trình:
không:
-
plugin: nhận
nguồn: tnid
video:
-
plugin: nhận
nguồn: vid
mật mã:
-
plugin: default_value
nguồn: ngôn ngữ
default_value: und
Tiêu đề:
-
plugin: nhận
tiêu đề nguồn
trường_hình ảnh:
-
plugin: sub_ process
nguồn: field_image
tiến trình:
target_id: fid
thay thế:
plugin: default_value
nguồn: alt
default_value: '@title'
tiêu đề: tiêu đề
chiều rộng: chiều rộng
chiều cao: chiều cao
điểm đến:
plugin: 'entity_complete: nút'
bản dịch: đúng
default_bundle: bài viết
di chuyển_phụ thuộc:
cần thiết:
- nâng cấp_d7_user
- nâng cấp_d7_node_type
- nâng cấp_ngôn ngữ
không bắt buộc:
- nâng cấp_d7_field_instance