web/drupal/themes/garland/template.php
branchdrupal
changeset 74 0ff3ba646492
equal deleted inserted replaced
73:fcf75e232c5b 74:0ff3ba646492
       
     1 <?php
       
     2 // $Id: template.php,v 1.16.2.1 2009/02/25 11:47:37 goba Exp $
       
     3 
       
     4 /**
       
     5  * Sets the body-tag class attribute.
       
     6  *
       
     7  * Adds 'sidebar-left', 'sidebar-right' or 'sidebars' classes as needed.
       
     8  */
       
     9 function phptemplate_body_class($left, $right) {
       
    10   if ($left != '' && $right != '') {
       
    11     $class = 'sidebars';
       
    12   }
       
    13   else {
       
    14     if ($left != '') {
       
    15       $class = 'sidebar-left';
       
    16     }
       
    17     if ($right != '') {
       
    18       $class = 'sidebar-right';
       
    19     }
       
    20   }
       
    21 
       
    22   if (isset($class)) {
       
    23     print ' class="'. $class .'"';
       
    24   }
       
    25 }
       
    26 
       
    27 /**
       
    28  * Return a themed breadcrumb trail.
       
    29  *
       
    30  * @param $breadcrumb
       
    31  *   An array containing the breadcrumb links.
       
    32  * @return a string containing the breadcrumb output.
       
    33  */
       
    34 function phptemplate_breadcrumb($breadcrumb) {
       
    35   if (!empty($breadcrumb)) {
       
    36     return '<div class="breadcrumb">'. implode(' › ', $breadcrumb) .'</div>';
       
    37   }
       
    38 }
       
    39 
       
    40 /**
       
    41  * Allow themable wrapping of all comments.
       
    42  */
       
    43 function phptemplate_comment_wrapper($content, $node) {
       
    44   if (!$content || $node->type == 'forum') {
       
    45     return '<div id="comments">'. $content .'</div>';
       
    46   }
       
    47   else {
       
    48     return '<div id="comments"><h2 class="comments">'. t('Comments') .'</h2>'. $content .'</div>';
       
    49   }
       
    50 }
       
    51 
       
    52 /**
       
    53  * Override or insert PHPTemplate variables into the templates.
       
    54  */
       
    55 function phptemplate_preprocess_page(&$vars) {
       
    56   $vars['tabs2'] = menu_secondary_local_tasks();
       
    57 
       
    58   // Hook into color.module
       
    59   if (module_exists('color')) {
       
    60     _color_page_alter($vars);
       
    61   }
       
    62 }
       
    63 
       
    64 /**
       
    65  * Returns the rendered local tasks. The default implementation renders
       
    66  * them as tabs. Overridden to split the secondary tasks.
       
    67  *
       
    68  * @ingroup themeable
       
    69  */
       
    70 function phptemplate_menu_local_tasks() {
       
    71   return menu_primary_local_tasks();
       
    72 }
       
    73 
       
    74 function phptemplate_comment_submitted($comment) {
       
    75   return t('!datetime — !username',
       
    76     array(
       
    77       '!username' => theme('username', $comment),
       
    78       '!datetime' => format_date($comment->timestamp)
       
    79     ));
       
    80 }
       
    81 
       
    82 function phptemplate_node_submitted($node) {
       
    83   return t('!datetime — !username',
       
    84     array(
       
    85       '!username' => theme('username', $node),
       
    86       '!datetime' => format_date($node->created),
       
    87     ));
       
    88 }
       
    89 
       
    90 /**
       
    91  * Generates IE CSS links for LTR and RTL languages.
       
    92  */
       
    93 function phptemplate_get_ie_styles() {
       
    94   global $language;
       
    95 
       
    96   $iecss = '<link type="text/css" rel="stylesheet" media="all" href="'. base_path() . path_to_theme() .'/fix-ie.css" />';
       
    97   if ($language->direction == LANGUAGE_RTL) {
       
    98     $iecss .= '<style type="text/css" media="all">@import "'. base_path() . path_to_theme() .'/fix-ie-rtl.css";</style>';
       
    99   }
       
   100 
       
   101   return $iecss;
       
   102 }