Scheme for blocks fail for page variants

Created on 9 August 2024, 8 months ago

Problem/Motivation

Currently I got missing schema form blocks system_branding_block and system_menu_block that is include into a page variants. However this runs well for a base variant.

"schema class is Drupal\Core\Config\Schema\Undefined" is the real issue, but report says only "missing schema"

---------------------------------- ---------------------- ------------- ------ 
  Key                                Status                 Validatable   Data  
 ---------------------------------- ---------------------- ------------- ------ 
  page_manager.page_variant.site_t   variable type is                           
  emplate-panels_everywhere_varian   integer but applied                        
  t-0:variant_settings.blocks.4234   schema class is                            
  3041-b114-4243-a5ac-6e0e539e90b4   Drupal\Core\Config\S                       
  .level                             chema\Undefined                            
  page_manager.page_variant.site_t   variable type is                           
  emplate-panels_everywhere_varian   integer but applied                        
  t-0:variant_settings.blocks.4234   schema class is                            
  3041-b114-4243-a5ac-6e0e539e90b4   Drupal\Core\Config\S                       
  .depth                             chema\Undefined                            
  page_manager.page_variant.site_t   variable type is                           
  emplate-panels_everywhere_varian   boolean but applied                        
  t-0:variant_settings.blocks.4234   schema class is                            
  3041-b114-4243-a5ac-6e0e539e90b4   Drupal\Core\Config\S                       
  .expand_all_items                  chema\Undefined                            
  page_manager.page_variant.site_t   variable type is                           
  emplate-panels_everywhere_varian   boolean but applied                        
  t-0:variant_settings.blocks.feac   schema class is                            
  7849-cace-47ba-9a07-77f2b5b50195   Drupal\Core\Config\S                       
  .use_site_logo                     chema\Undefined                            
  page_manager.page_variant.site_t   variable type is                           
  emplate-panels_everywhere_varian   boolean but applied                        
  t-0:variant_settings.blocks.feac   schema class is                            
  7849-cace-47ba-9a07-77f2b5b50195   Drupal\Core\Config\S                       
  .use_site_name                     chema\Undefined                            
  page_manager.page_variant.site_t   variable type is                           
  emplate-panels_everywhere_varian   boolean but applied                        
  t-0:variant_settings.blocks.feac   schema class is                            
  7849-cace-47ba-9a07-77f2b5b50195   Drupal\Core\Config\S                       
  .use_site_slogan                   chema\Undefined                            
  page_manager.page_variant.site_t   variable type is                           
  emplate-panels_everywhere_varian   integer but applied                        
  t-0:variant_settings.blocks.679e   schema class is                            
  8181-e404-4a67-a5a0-5b2d5cbd7a78   Drupal\Core\Config\S                       
  .level                             chema\Undefined                            
  page_manager.page_variant.site_t   variable type is                           
  emplate-panels_everywhere_varian   integer but applied                        
  t-0:variant_settings.blocks.679e   schema class is                            
  8181-e404-4a67-a5a0-5b2d5cbd7a78   Drupal\Core\Config\S                       
  .depth                             chema\Undefined                            
  page_manager.page_variant.site_t   variable type is                           
  emplate-panels_everywhere_varian   boolean but applied                        
  t-0:variant_settings.blocks.679e   schema class is                            
  8181-e404-4a67-a5a0-5b2d5cbd7a78   Drupal\Core\Config\S                       
  .expand_all_items                  chema\Undefined                            
  page_manager.page_variant.site_t   variable type is                           
  emplate-panels_everywhere_varian   boolean but applied                        
  t-1:variant_settings.blocks.7ceb   schema class is                            
  a09e-6069-443a-8656-49fd8beb6de2   Drupal\Core\Config\S                       
  .use_site_logo                     chema\Undefined                            
  page_manager.page_variant.site_t   variable type is                           
  emplate-panels_everywhere_varian   boolean but applied                        
  t-1:variant_settings.blocks.7ceb   schema class is                            
  a09e-6069-443a-8656-49fd8beb6de2   Drupal\Core\Config\S                       
  .use_site_name                     chema\Undefined                            
  page_manager.page_variant.site_t   variable type is                           
  emplate-panels_everywhere_varian   boolean but applied                        
  t-1:variant_settings.blocks.7ceb   schema class is                            
  a09e-6069-443a-8656-49fd8beb6de2   Drupal\Core\Config\S                       
  .use_site_slogan                   chema\Undefined     
🐛 Bug report
Status

Active

Version

4.0

Component

Code

Created by

🇧🇴Bolivia vacho Cochabamba

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Merge Requests

Comments & Activities

  • Issue created by @vacho
  • 🇧🇴Bolivia vacho Cochabamba

    I pushed son temporaly fix, this is not the end solution.

    The issue looks like the schema isn't preparied for variants

    page_manager.page_variant.*:
      type: config_entity
      label: 'Page variant configuration'
      mapping:
        id:
          type: string
          label: 'ID'
        label:
          type: label
          label: 'Label'
        weight:
          type: integer
          label: 'Weight'
        uuid:
          type: string
          label: 'UUID'
        variant:
          type: string
          label: 'Display variant'
        variant_settings:
          type: display_variant.plugin.[%parent.variant]
          label: 'Variant settings'
    

    Where looks like display_variant.plugin.[%parent.variant] isn't working for variants

  • Merge request !33Fix schema for blocks into variants - #3467260 → (Open) created by vacho
  • Pipeline finished with Success
    8 months ago
    Total: 339s
    #249517
Production build 0.71.5 2024