home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / CMS / drupal-6.0.exe / drupal-6.0 / themes / garland / template.php < prev   
Encoding:
PHP Script  |  2007-10-11  |  2.5 KB  |  103 lines

  1. <?php
  2. // $Id: template.php,v 1.16 2007/10/11 09:51:29 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 (defined('LANGUAGE_RTL') && $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. }
  103.