id: d7_block label: Blocks 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 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: # Bartik 7.x --> Bartik 8.x featured: featured_top triptych_first: featured_bottom_first triptych_middle: featured_bottom_second triptych_last: featured_bottom_third footer_firstcolumn: footer_first footer_secondcolumn: footer_second footer_thirdcolumn: footer_third footer_fourthcolumn: footer_fourth footer: footer_fifth # If mapping fails, put the block in the content region. default_value: content weight: weight settings: plugin: block_settings source: - '@plugin' - delta - settings - title 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