diff --git a/core/modules/block_content/block_content.install b/core/modules/block_content/block_content.install index bd27ca2..5b22319 100644 --- a/core/modules/block_content/block_content.install +++ b/core/modules/block_content/block_content.install @@ -147,7 +147,7 @@ function block_content_update_8600() { $view = \Drupal::service('config.factory')->getEditable('views.view.block_content'); // Get existing field configuration. - $fields = $view->get ("display.default.display_options.fields"); + $fields = $view->get("display.default.display_options.fields"); // Add bulk form and status fields. $block_content_bulk_form = [ 'block_content_bulk_form' => [ @@ -208,78 +208,82 @@ function block_content_update_8600() { ]; // Merge new field with existing fields. $combined_fields = $block_content_bulk_form + $fields; - $view->set('display.default.display_options.fields', $combined_fields); $status = [ - 'id' => 'status', - 'table' => 'block_content_field_data', - 'field' => 'status', - 'relationship' => 'none', - 'group_type' => 'group', - 'admin_label' => '', - 'label' => 'Published', - 'exclude' => false, - 'alter' => [ - 'alter_text' => false, - 'text' => '', - 'make_link' => false, - 'path' => '', - 'absolute' => false, - 'external' => false, - 'replace_spaces' => false, - 'path_case' => 'none', - 'trim_whitespace' => false, - 'alt' => '', - 'rel' => '', - 'link_class' => '', - 'prefix' => '', - 'suffix' => '', - 'target' => '', - 'nl2br' => false, - 'max_length' => 0, - 'word_boundary' => true, - 'ellipsis' => true, - 'more_link' => false, - 'more_link_text' => '', - 'more_link_path' => '', - 'strip_tags' => false, - 'trim' => false, - 'preserve_tags' => '', - 'html' => false, - ], - 'element_type' => '', - 'element_class' => '', - 'element_label_type' => '', - 'element_label_class' => '', - 'element_label_colon' => true, - 'element_wrapper_type' => '', - 'element_wrapper_class' => '', - 'element_default_classes' => true, - 'empty' => '', - 'hide_empty' => false, - 'empty_zero' => false, - 'hide_alter_empty' => true, - 'click_sort_column' => 'value', - 'type' => 'boolean', - 'settings' => [ - 'format' => 'yes-no', - 'format_custom_true' => '', - 'format_custom_false' => '', - ], - 'group_column' => 'value', - 'group_columns' => [], - 'group_rows' => true, - 'delta_limit' => 0, - 'delta_offset' => 0, - 'delta_reversed' => false, - 'delta_first_last' => false, - 'multi_type' => 'separator', - 'separator' => '', - 'field_api_classes' => false, - 'entity_type' => 'block_content', - 'entity_field' => 'status', - 'plugin_id' => 'field', + 'status' => [ + 'id' => 'status', + 'table' => 'block_content_field_data', + 'field' => 'status', + 'relationship' => 'none', + 'group_type' => 'group', + 'admin_label' => '', + 'label' => 'Published', + 'exclude' => false, + 'alter' => [ + 'alter_text' => false, + 'text' => '', + 'make_link' => false, + 'path' => '', + 'absolute' => false, + 'external' => false, + 'replace_spaces' => false, + 'path_case' => 'none', + 'trim_whitespace' => false, + 'alt' => '', + 'rel' => '', + 'link_class' => '', + 'prefix' => '', + 'suffix' => '', + 'target' => '', + 'nl2br' => false, + 'max_length' => 0, + 'word_boundary' => true, + 'ellipsis' => true, + 'more_link' => false, + 'more_link_text' => '', + 'more_link_path' => '', + 'strip_tags' => false, + 'trim' => false, + 'preserve_tags' => '', + 'html' => false, + ], + 'element_type' => '', + 'element_class' => '', + 'element_label_type' => '', + 'element_label_class' => '', + 'element_label_colon' => true, + 'element_wrapper_type' => '', + 'element_wrapper_class' => '', + 'element_default_classes' => true, + 'empty' => '', + 'hide_empty' => false, + 'empty_zero' => false, + 'hide_alter_empty' => true, + 'click_sort_column' => 'value', + 'type' => 'boolean', + 'settings' => [ + 'format' => 'yes-no', + 'format_custom_true' => '', + 'format_custom_false' => '', + ], + 'group_column' => 'value', + 'group_columns' => [], + 'group_rows' => true, + 'delta_limit' => 0, + 'delta_offset' => 0, + 'delta_reversed' => false, + 'delta_first_last' => false, + 'multi_type' => 'separator', + 'separator' => '', + 'field_api_classes' => false, + 'entity_type' => 'block_content', + 'entity_field' => 'status', + 'plugin_id' => 'field', + ] ]; - $view->set('display.default.display_options.fields.status', $status); + // Insert the status field before the 'operations' field. + $position = array_search('operations', array_keys($combined_fields)); + $fields_to_set = array_merge(array_slice($combined_fields, 0, $position), $status, array_slice($combined_fields, $position)); + $view->set('display.default.display_options.fields', $fields_to_set); // Add exposed status filter. $status_filter = [