/** * {@inheritdoc} */ public function preprocessVariables(Variables $variables, $hook, array $info) { // Add information about the number of sidebars. $variables['content_column_attributes'] = new Attribute(); $variables['content_column_attributes']['class'] = array(); if (!empty($variables['page']['sidebar_first']) && !empty($variables['page']['sidebar_second'])) { $variables['content_column_attributes']['class'][] = 'col-s6'; } elseif (!empty($variables['page']['sidebar_first']) || !empty($variables['page']['sidebar_second'])) { $variables['content_column_attributes']['class'][] = 'col-s9'; } else { $variables['content_column_attributes']['class'][] = 'col-s12'; } // Settings for fixed navbar. if (theme_get_setting('fixed_header') === 1) { $variables['navbar_attributes'] = new Attribute(); $variables['navbar_attributes']['class'] = array('navbar-fixed'); } // Logo. $url = Url::fromRoute('<front>'); $link_options = array('attributes' => array('class' => array('brand-logo'))); $url->setOptions($link_options); $variables['logo'] = \Drupal::l(t('Logo'), $url); // User nav. // User page. $url = Url::fromRoute('user.page'); $variables['user_page'] = \Drupal::l(t('<i class="small left material-icons">perm_identity</i>' . 'Account'), $url); // Log in/log out. // @TODO Change on system menu user link (log in/log out). $url = Url::fromRoute('user.logout'); $variables['user_logout'] = \Drupal::l(t('<i class="small left material-icons">open_in_new</i>' . 'Log out'), $url); // Setup default attributes. $variables->getAttributes(DrupalAttributes::NAVBAR); $variables->getAttributes(DrupalAttributes::HEADER); $variables->getAttributes(DrupalAttributes::CONTENT); $variables->getAttributes(DrupalAttributes::FOOTER); $this->preprocessAttributes($variables, $hook, $info); }