3 use Drupal\views\Plugin\views\display\Block as CoreBlock;
4 use Drupal\ctools_views\Plugin\Display\Block;
7 * Implements hook_views_plugins_display_alter().
9 function ctools_views_views_plugins_display_alter(&$displays) {
10 if (!empty($displays['block']['class']) && $displays['block']['class'] == CoreBlock::class) {
11 $displays['block']['class'] = Block::class;
16 * Implements hook_config_schema_info_alter().
18 function ctools_views_config_schema_info_alter(&$definitions) {
19 // Add to the views block plugin schema.
20 $definitions['views_block']['mapping']['pager'] = [
22 'label' => 'Pager type'
24 $definitions['views_block']['mapping']['fields'] = [
26 'label' => 'Fields settings',
30 'label' => 'Field settings',
34 'label' => 'Hide field',
38 'label' => 'Field weight',
44 $definitions['views_block']['mapping']['filter'] = [
46 'label' => 'Filters settings',
50 'label' => 'Filter settings',
54 'label' => 'Plugin id',
58 'label' => 'Disable filter',
64 $definitions['views_block']['mapping']['sort'] = [
66 'label' => 'Sort settings',
70 'label' => 'Sort order value',
74 $definitions['views_block']['mapping']['pager_offset'] = [
76 'label' => 'Pager offset'
79 // Add to the views block display plugin schema.
80 $definitions['views.display.block']['mapping']['allow']['mapping']['offset'] = [
82 'label' => 'Pager offset',
84 $definitions['views.display.block']['mapping']['allow']['mapping']['pager'] = [
86 'label' => 'Pager type',
88 $definitions['views.display.block']['mapping']['allow']['mapping']['hide_fields'] = [
90 'label' => 'Hide fields',
92 $definitions['views.display.block']['mapping']['allow']['mapping']['sort_fields'] = [
94 'label' => 'Sort fields',
96 $definitions['views.display.block']['mapping']['allow']['mapping']['disable_filters'] = [
98 'label' => 'Disable filters',
100 $definitions['views.display.block']['mapping']['allow']['mapping']['configure_sorts'] = [
102 'label' => 'Configure sorts',