Keywords in Drupal

  • in theme.inc werden in der Funktion function template_preprocess_page(&$variables) dem Array $variables Werte zugewiesen, die dann im File page.tpl.php verwendet werden
  • diese Variablen sind z. B.:
      $variables['head_title']        = implode(' | ', $head_title);
      $variables['base_path']         = base_path();
      $variables['front_page']        = url();
      $variables['breadcrumb']        = theme('breadcrumb', drupal_get_breadcrumb());
      $variables['feed_icons']        = drupal_get_feeds();
      $variables['footer_message']    = filter_xss_admin(variable_get('site_footer', FALSE));
      $variables['head']              = drupal_get_html_head();
      $variables['help']              = theme('help');
      $variables['language']          = $GLOBALS['language'];
      $variables['language']->dir     = $GLOBALS['language']->direction ? 'rtl' : 'ltr';
      $variables['logo']              = theme_get_setting('logo');
      $variables['messages']          = $variables['show_messages'] ? theme('status_messages') : '';
      $variables['mission']           = isset($mission) ? $mission : '';
      $variables['primary_links']     = theme_get_setting('toggle_primary_links') ? menu_primary_links() : array();
      $variables['secondary_links']   = theme_get_setting('toggle_secondary_links') ? menu_secondary_links() : array();
      $variables['search_box']        = (theme_get_setting('toggle_search') ? drupal_get_form('search_theme_form') : '');
      $variables['site_name']         = (theme_get_setting('toggle_name') ? filter_xss_admin(variable_get('site_name', 'Drupal')) : '');
      $variables['site_slogan']       = (theme_get_setting('toggle_slogan') ? filter_xss_admin(variable_get('site_slogan', '')) : '');
      $variables['css']               = drupal_add_css();
      $variables['styles']            = drupal_get_css();
      $variables['scripts']           = drupal_get_js();
      $variables['tabs']              = theme('menu_local_tasks');
      $variables['title']             = drupal_get_title();
      // Closure should be filled last.
      $variables['closure']           = theme('closure');

      if ($node = menu_get_object()) {
        $variables['node'] = $node;
      }
  • die Variable $head enthält den Markup for the HEAD section (including meta tags, keyword tags, and so on)
  • drupal_get_html_head() und drupal_set_html_head (in common.inc)

Klassifikation

Drupal