label: Field instance widget configuration
migration_tags:
- Drupal 7
-class: Drupal\migrate_drupal\Plugin\migrate\CckMigration
-cck_plugin_method: processFieldWidget
+class: Drupal\migrate_drupal\Plugin\migrate\FieldMigration
+field_plugin_method: processFieldWidget
source:
plugin: d7_field_instance_per_form_display
constants:
-
plugin: skip_on_empty
method: row
- bundle: bundle
+ # The bundle needs to be statically mapped in order to support comment types
+ # that might already exist before this migration is run. See
+ # d7_comment_type.yml for more information.
+ bundle:
+ plugin: static_map
+ source: bundle
+ bypass: true
+ map:
+ comment_node_forum: comment_forum
form_mode: 'constants/form_mode'
field_name: field_name
entity_type: entity_type
'options/weight': 'widget/weight'
+ widget_type:
+ plugin: process_field
+ source: type
+ method: getFieldWidgetType
'options/type':
type:
plugin: static_map
bypass: true
- source: 'widget/type'
+ source: '@widget_type'
map:
link_field: link_default
email_textfield: email_default
plugin: field_instance_widget_settings
source:
- 'widget/type'
- - widget_settings
+ - 'widget/settings'
'options/third_party_settings': 'constants/third_party_settings'
destination:
plugin: component_entity_form_display