annotate themes/garland/template.php @ 20:e3d20ebd63d1 tip

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