Drupal 7サイトから私のDrupal 8サイトに)リンクフィールドfield_urlを移行しようとしています。リンクフィールドは複合で、タイトルとurl値。私のプロセスプラグインでは正しい値(field_url_titleとfield_url_url)を選択していますが、それらをyaml定義ファイルにマップする方法がわかりません。
field_url: field_url_url
field_url_title: field_url_title
...正しくURLをマップしますが、タイトルを入力しません。リンクタイトルに追加するために使用する必要がある宛先フィールドのマシン名は何ですか?
それはかなり単純な仲間です、ここに例があります:
field_url:
plugin: iterator
source: field_url
process:
uri: url
title: title
options: attributes
D8では、field_url_url
データベースフィールドがfield_url_uri
に、attributes
がoptions
に変更されたため、このフィールドで直接マッピングを使用することはできません。
Drupal 8.4以降、イテレータプロセスプラグインは非推奨になりました。代わりにsub_processを使用してください
変更記録を参照してください: https://www.drupal.org/node/2880427
field_url:
plugin: sub_process
source: field_url
process:
uri: url
title: title
options: attributes