Same name and namespace in other branches
  1. 4.6.x themes/chameleon/chameleon.theme \chameleon_page()
  2. 4.7.x themes/chameleon/chameleon.theme \chameleon_page()
  3. 5.x themes/chameleon/chameleon.theme \chameleon_page()

File

themes/chameleon/chameleon.theme, line 15
A slim, CSS-driven theme which does not depend on a template engine like phptemplate

Code

function chameleon_page($content, $show_blocks = TRUE, $show_messages = TRUE) {
  $language = $GLOBALS['language']->language;
  $direction = $GLOBALS['language']->direction ? 'rtl' : 'ltr';
  if (theme_get_setting('toggle_favicon')) {
    drupal_set_html_head('<link rel="shortcut icon" href="' . check_url(theme_get_setting('favicon')) . '" type="image/x-icon" />');
  }
  $title = drupal_get_title();

  // Get blocks before so that they can alter the header (JavaScript, Stylesheets etc.)
  $blocks_left = theme_blocks('left');
  $blocks_right = theme_blocks('right');
  $output = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n";
  $output .= "<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"{$language}\" xml:lang=\"{$language}\" dir=\"{$direction}\">\n";
  $output .= "<head>\n";
  $output .= drupal_get_html_head();
  $output .= " <title>" . ($title ? strip_tags($title) . " | " . variable_get("site_name", "Drupal") : variable_get("site_name", "Drupal") . " | " . variable_get("site_slogan", "")) . "</title>\n";
  $output .= drupal_get_css();
  $output .= drupal_get_js();
  $output .= "</head>";
  $output .= "<body>\n";
  $output .= " <div id=\"header\">";
  if ($logo = theme_get_setting('logo')) {
    $output .= "  <a href=\"" . url() . "\" title=\"" . t('Home') . "\"><img src=\"{$logo}\" alt=\"" . t('Home') . "\" /></a>";
  }
  if (theme_get_setting('toggle_name')) {
    $output .= "  <h1 class=\"site-name title\">" . l(variable_get('site_name', 'drupal'), "") . "</h1>";
  }
  if (theme_get_setting('toggle_slogan')) {
    $output .= "  <div class=\"site-slogan\">" . variable_get('site_slogan', '') . "</div>";
  }
  $output .= "</div>\n";
  $primary_links = theme('links', menu_primary_links(), array(
    'class' => 'links',
    'id' => 'navlist',
  ));
  $secondary_links = theme('links', menu_secondary_links(), array(
    'class' => 'links',
    'id' => 'subnavlist',
  ));
  if (isset($primary_links) || isset($secondary_links)) {
    $output .= ' <div class="navlinks">';
    if (isset($primary_links)) {
      $output .= $primary_links;
    }
    if (isset($secondary_links)) {
      $output .= $secondary_links;
    }
    $output .= " </div>\n";
  }
  $output .= " <table id=\"content\">\n";
  $output .= "  <tr>\n";
  if ($show_blocks && !empty($blocks_left)) {
    $output .= "   <td id=\"sidebar-left\">{$blocks_left}</td>\n";
  }
  $output .= "   <td id=\"main\">\n";
  if ($title) {
    $output .= theme("breadcrumb", drupal_get_breadcrumb());
    $output .= "<h2>{$title}</h2>";
  }
  if ($tabs = theme('menu_local_tasks')) {
    $output .= $tabs;
  }
  if ($show_messages) {
    $output .= theme('status_messages');
  }
  $output .= theme('help');
  $output .= "\n<!-- begin content -->\n";
  $output .= $content;
  $output .= drupal_get_feeds();
  $output .= "\n<!-- end content -->\n";
  if ($footer = variable_get('site_footer', '')) {
    $output .= " <div id=\"footer\">{$footer}</div>\n";
  }
  $output .= "   </td>\n";
  if ($show_blocks && !empty($blocks_right)) {
    $output .= "   <td id=\"sidebar-right\">{$blocks_right}</td>\n";
  }
  $output .= "  </tr>\n";
  $output .= " </table>\n";
  $output .= theme_closure();
  $output .= " </body>\n";
  $output .= "</html>\n";
  return $output;
}