Tôi có một quá trình di chuyển tạo các nút từ tệp CSV. Đây không phải là bản xuất từ một trang Drupal khác. Nó hoạt động như mong đợi cho đến khi tôi cố gắng thêm các nút đã di chuyển vào một mục menu đã chỉ định.
Trong tệp di chuyển sau, ấn phẩm_create_nodes chạy thành công. Tôi có thể tạo các mục menu cho mỗi nút bằng cách sau.
tiến trình:
menu_name:
plugin: default_value
default_value: 'chính'
không:
plugin: di chuyển_lookup
di cư:
- ấn phẩm_create_nodes
nguồn_id:
ấn phẩm_create_nodes:
- Tôi
'liên kết/uri':
plugin: concat
nguồn:
- hằng số/đường dẫn
- '@nid'
tiêu đề: tiêu đề
cha mẹ:
plugin: menu_link_parent
nguồn:
- 462
- 'chủ yếu'
- '/ấn phẩm'
bên ngoài:
plugin: default_value
giá_trị_mặc_định: 0
mở rộng:
plugin: default_value
giá_trị_mặc_định: 0
kích hoạt:
plugin: default_value
default_value: 1
mật mã:
plugin: default_value
default_value: 'en'
Tất cả các nút này được thêm vào cấp cao nhất của menu chính.
cha mẹ:
plugin: menu_link_parent
nguồn:
- 462
- 'chủ yếu'
- '/ấn phẩm'
Các trạng thái tôi yêu cầu là:
- có nếp gấp
- menu_name
- parent_link_path
Tôi đã nhận được giá trị plid từ cơ sở dữ liệu.
CHỌN UUID TỪ menu_link_content WHERE id IN (CHỌN id TỪ menu_link_content_data WHERE title = "publications");
Sau đó, tôi đã sử dụng kết quả từ đó trong truy vấn SQL sau.
CHỌN mlid TỪ menu_tree WHERE id =('menu_link_content:e7e5dcf2-110a-41ca-928d-5ff353a311fd');
Giá trị plid dự kiến trong quá trình di chuyển là từ nguồn, không phải đích. Vì tôi không có mục menu nguồn, nên tôi không chắc cách thêm vào liên kết đến một menu cha cụ thể.
Lý tưởng nhất là tôi muốn có giá trị mlid đích như một phần của dữ liệu CSV để gán từng nút được tạo cho một mục menu chính hiện có.Mặt khác, tôi sẽ có khoảng 600 nút ở cấp cao nhất của menu chính và để tìm ra vị trí của chúng.