web-dev-qa-db-ja.com

リンクフィールドをDrupal 8に移行しています

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をマップしますが、タイトルを入力しません。リンクタイトルに追加するために使用する必要がある宛先フィールドのマシン名は何ですか?

2
itsututa

それはかなり単純な仲間です、ここに例があります:

field_url:
  plugin: iterator
  source: field_url
  process:
    uri: url
    title: title
    options: attributes

D8では、field_url_urlデータベースフィールドがfield_url_uriに、attributesoptionsに変更されたため、このフィールドで直接マッピングを使用することはできません。

6
mxr576

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
2
jackrabbithanna