Mercurial > defr > drupal > core
diff themes/garland/template.php @ 1:c1f4ac30525a 6.0
Drupal 6.0
author | Franck Deroche <webmaster@defr.org> |
---|---|
date | Tue, 23 Dec 2008 14:28:28 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/themes/garland/template.php Tue Dec 23 14:28:28 2008 +0100 @@ -0,0 +1,102 @@ +<?php +// $Id: template.php,v 1.16 2007/10/11 09:51:29 goba Exp $ + +/** + * Sets the body-tag class attribute. + * + * Adds 'sidebar-left', 'sidebar-right' or 'sidebars' classes as needed. + */ +function phptemplate_body_class($left, $right) { + if ($left != '' && $right != '') { + $class = 'sidebars'; + } + else { + if ($left != '') { + $class = 'sidebar-left'; + } + if ($right != '') { + $class = 'sidebar-right'; + } + } + + if (isset($class)) { + print ' class="'. $class .'"'; + } +} + +/** + * Return a themed breadcrumb trail. + * + * @param $breadcrumb + * An array containing the breadcrumb links. + * @return a string containing the breadcrumb output. + */ +function phptemplate_breadcrumb($breadcrumb) { + if (!empty($breadcrumb)) { + return '<div class="breadcrumb">'. implode(' › ', $breadcrumb) .'</div>'; + } +} + +/** + * Allow themable wrapping of all comments. + */ +function phptemplate_comment_wrapper($content, $node) { + if (!$content || $node->type == 'forum') { + return '<div id="comments">'. $content .'</div>'; + } + else { + return '<div id="comments"><h2 class="comments">'. t('Comments') .'</h2>'. $content .'</div>'; + } +} + +/** + * Override or insert PHPTemplate variables into the templates. + */ +function phptemplate_preprocess_page(&$vars) { + $vars['tabs2'] = menu_secondary_local_tasks(); + + // Hook into color.module + if (module_exists('color')) { + _color_page_alter($vars); + } +} + +/** + * Returns the rendered local tasks. The default implementation renders + * them as tabs. Overridden to split the secondary tasks. + * + * @ingroup themeable + */ +function phptemplate_menu_local_tasks() { + return menu_primary_local_tasks(); +} + +function phptemplate_comment_submitted($comment) { + return t('!datetime — !username', + array( + '!username' => theme('username', $comment), + '!datetime' => format_date($comment->timestamp) + )); +} + +function phptemplate_node_submitted($node) { + return t('!datetime — !username', + array( + '!username' => theme('username', $node), + '!datetime' => format_date($node->created), + )); +} + +/** + * Generates IE CSS links for LTR and RTL languages. + */ +function phptemplate_get_ie_styles() { + global $language; + + $iecss = '<link type="text/css" rel="stylesheet" media="all" href="'. base_path() . path_to_theme() .'/fix-ie.css" />'; + if (defined('LANGUAGE_RTL') && $language->direction == LANGUAGE_RTL) { + $iecss .= '<style type="text/css" media="all">@import "'. base_path() . path_to_theme() .'/fix-ie-rtl.css";</style>'; + } + + return $iecss; +}