diff -u b/core/themes/seven/seven.theme b/core/themes/seven/seven.theme --- b/core/themes/seven/seven.theme +++ b/core/themes/seven/seven.theme @@ -126,6 +126,10 @@ if (isset($type['button'])) { $type['button']['#attached']['library'][] = 'core/modernizr'; } + + if (isset($type['bulk_operations'])) { + $type['bulk_operations']['#pre_render'][] = 'seven_bulk_operations_pre_render'; + } } /** @@ -190,8 +194,8 @@ /** - * Implements hook_form_BASE_FORM_ID_alter() for \Drupal\BulkForm. - * - * Adds class form-wrapper--bulk-form to bulk_action_form_wrapper. + * #pre_render callback: Sets a variation class for bulk form form wrapper. */ -function seven_form_views_form_content_page_1_alter(&$form, FormStateInterface $form_state ) { - $form['header']['node_bulk_form']['#attributes']['class'][] = 'form-wrapper--bulk-form'; +function seven_bulk_operations_pre_render($element) { + $element['#attributes']['class'][] = 'form-wrapper--bulk-form'; + + return $element; } only in patch2: unchanged: --- /dev/null +++ b/core/lib/Drupal/Core/Render/Element/BulkOperations.php @@ -0,0 +1,11 @@ + 'details', - '#title' => $this->t('Update options'), - '#open' => TRUE, - '#attributes' => array('class' => array('container-inline')), + '#type' => 'bulk_operations', ); if ($type == 'approval') { @@ -117,7 +114,6 @@ public function buildForm(array $form, FormStateInterface $form_state, $type = ' $form['options']['operation'] = array( '#type' => 'select', '#title' => $this->t('Action'), - '#title_display' => 'invisible', '#options' => $options, '#default_value' => 'publish', ); only in patch2: unchanged: --- a/core/modules/system/src/Plugin/views/field/BulkForm.php +++ b/core/modules/system/src/Plugin/views/field/BulkForm.php @@ -275,7 +275,7 @@ public function viewsForm(&$form, FormStateInterface $form_state) { // Ensure a consistent container for filters/operations in the view header. $form['header'] = array( - '#type' => 'container', + '#type' => 'bulk_operations', '#weight' => -100, );