diff --git a/core/modules/node/lib/Drupal/node/NodeFormController.php b/core/modules/node/lib/Drupal/node/NodeFormController.php index 283a516..6dc9ec4 100644 --- a/core/modules/node/lib/Drupal/node/NodeFormController.php +++ b/core/modules/node/lib/Drupal/node/NodeFormController.php @@ -56,20 +56,6 @@ protected function prepareEntity(EntityInterface $node) { * Overrides Drupal\Core\Entity\EntityFormController::form(). */ public function form(array $form, array &$form_state, EntityInterface $node) { - - // Visual representation of the node content form depends on following - // parameters: - // - the current user has access to view the administration theme. - // - the current path is an admin path. - // - the node/add / edit pages are configured to be represented in the - // administration theme. - $container_type = 'vertical_tabs'; - $request = drupal_container()->get('request'); - $path = $request->attributes->get('system_path'); - if (user_access('view the administration theme') && path_is_admin($path)) { - $container_type = 'container'; - } - $user_config = config('user.settings'); // Some special stuff when previewing a node. if (isset($form_state['node_preview'])) { @@ -124,43 +110,16 @@ public function form(array $form, array &$form_state, EntityInterface $node) { ); $form['advanced'] = array( - '#type' => $container_type, + '#type' => 'vertical_tabs', '#attributes' => array('class' => array('entity-meta')), '#weight' => 99, ); - $form['meta'] = array ( - '#type' => 'fieldset', - '#attributes' => array('class' => array('entity-meta-header')), - '#type' => 'container', - '#group' => 'advanced', - '#weight' => -100, - '#access' => $container_type == 'container', - // @todo Geez. Any .status is styled as OK icon? Really? - 'published' => array( - '#type' => 'item', - '#wrapper_attributes' => array('class' => array('published')), - '#markup' => !empty($node->status) ? t('Published') : t('Not published'), - '#access' => !empty($node->nid), - ), - 'changed' => array( - '#type' => 'item', - '#wrapper_attributes' => array('class' => array('changed', 'container-inline')), - '#title' => t('Last saved'), - '#markup' => !$node->isNew() ? format_date($node->changed, 'short') : t('Not saved yet'), - ), - 'author' => array( - '#type' => 'item', - '#wrapper_attributes' => array('class' => array('author', 'container-inline')), - '#title' => t('Author'), - '#markup' => user_format_name(user_load($node->uid)), - ), - ); - // Add a log field if the "Create new revision" option is checked, or if the - // current user has the ability to check that option. + // Add a log field if the "Create new revision" option is checked, or if + // the current user has the ability to check that option. $form['revision_information'] = array( - '#type' => $container_type == 'container' ? 'container' : 'details', - '#group' => $container_type == 'container' ? 'meta' : 'advanced', + '#type' => 'details', + '#group' => 'advanced', '#title' => t('Revision information'), // Collapsed by default when "Create new revision" is unchecked. '#collapsed' => !$node->isNewRevision(), diff --git a/core/themes/seven/template.php b/core/themes/seven/template.php index d679369..ae9120d 100644 --- a/core/themes/seven/template.php +++ b/core/themes/seven/template.php @@ -111,3 +111,41 @@ function seven_tablesort_indicator($variables) { function seven_preprocess_install_page(&$variables) { drupal_add_js(drupal_get_path('theme', 'seven') . '/js/mobile.install.js'); } + +/** + * Implements hook_form_BASE_FORM_ID_alter(). + * + * Changes vertical tabs to container and adds meta information. + */ +function seven_form_node_form_alter(&$form, &$form_state) { + $node = $form_state['controller']->getEntity($form_state); + + $form['advanced']['#type'] = 'container'; + $form['meta'] = array ( + '#type' => 'fieldset', + '#attributes' => array('class' => array('entity-meta-header')), + '#type' => 'container', + '#group' => 'advanced', + '#weight' => -100, + 'published' => array( + '#type' => 'item', + '#wrapper_attributes' => array('class' => array('published')), + '#markup' => !empty($node->status) ? t('Published') : t('Not published'), + '#access' => !empty($node->nid), + ), + 'changed' => array( + '#type' => 'item', + '#wrapper_attributes' => array('class' => array('changed', 'container-inline')), + '#title' => t('Last saved'), + '#markup' => !$node->isNew() ? format_date($node->changed, 'short') : t('Not saved yet'), + ), + 'author' => array( + '#type' => 'item', + '#wrapper_attributes' => array('class' => array('author', 'container-inline')), + '#title' => t('Author'), + '#markup' => user_format_name(user_load($node->uid)), + ), + ); + $form['revision_information']['#type'] = 'container'; + $form['revision_information']['#group'] = 'meta'; +}