d7_block.yml
Same filename in other branches
File
-
core/
modules/ block/ migrations/ d7_block.yml
View source
- # cspell:ignore firstcolumn secondcolumn thirdcolumn fourthcolumn
- id: d7_block
- label: Blocks
- # This configuration migration depends on the d7_custom_block content migration.
- migration_tags:
- - Drupal 7
- - Configuration
- source:
- plugin: block
- process:
- # Block status is not a thing in Drupal 8, so this is how we skip over
- # disabled blocks.
- status:
- plugin: skip_on_empty
- method: row
- source: status
- id:
- -
- plugin: concat
- source:
- - theme
- - module
- - delta
- delimiter: _
- -
- plugin: machine_name
- field: id
- _block_module_plugin_id:
- -
- plugin: static_map
- source:
- - module
- map:
- block: block
- default_value: ''
- -
- plugin: skip_on_empty
- method: process
- -
- plugin: migration_lookup
- migration:
- - d7_custom_block
- source:
- - delta
- plugin:
- -
- plugin: static_map
- bypass: true
- source:
- - module
- - delta
- map:
- book:
- navigation: book_navigation
- comment:
- recent: views_block:comments_recent-block_1
- forum:
- active: forum_active_block
- new: forum_new_block
- # locale:
- # 0: language_block
- node:
- syndicate: node_syndicate_block
- search:
- form: search_form_block
- statistics:
- popular: statistics_popular_block
- system:
- main: system_main_block
- 'powered-by': system_powered_by_block
- user:
- login: user_login_block
- # 1: system_menu_block:tools
- new: views_block:who_s_new-block_1
- online: views_block:who_s_online-who_s_online_block
- -
- plugin: block_plugin_id
- -
- plugin: skip_on_empty
- method: row
- theme:
- plugin: block_theme
- source:
- - theme
- - default_theme
- - admin_theme
- region:
- plugin: block_region
- source:
- - theme
- - '@theme'
- - region
- map:
- bartik:
- # Bartik 7.x --> Olivero 9.4.x
- olivero:
- featured: highlighted
- triptych_first: content_below
- triptych_middle: content_below
- triptych_last: content_below
- footer_firstcolumn: footer_top
- footer_secondcolumn: footer_top
- footer_thirdcolumn: footer_top
- footer_fourthcolumn: footer_top
- footer: footer_bottom
- seven:
- # Seven 7.x --> Claro 9.4.x
- claro:
- header: 'header'
- pre_content: 'pre_content'
- breadcrumb: 'breadcrumb'
- highlighted: 'highlighted'
- help: 'help'
- content: 'content'
- page_top: 'page_top'
- page_bottom: 'page_bottom'
- sidebar_first: 'sidebar_first'
- # If mapping fails, put the block in the content region.
- default_value: content
- weight:
- -
- plugin: get
- source: weight
- -
- # Block weights must be integers.
- plugin: callback
- callable: intval
- settings:
- plugin: block_settings
- source:
- - '@plugin'
- - delta
- - settings
- - title
- _role_ids:
- plugin: roles_lookup
- migration: d7_user_role
- visibility:
- plugin: block_visibility
- source:
- - visibility
- - pages
- - roles
- # If the block uses PHP visibility, don't migrate it unless the PHP module
- # is enabled.
- skip_php: true
- destination:
- plugin: entity:block
- migration_dependencies:
- optional:
- - d7_custom_block
- - d7_user_role
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.