drupal/themes/garland/template.php

89 lines
2.6 KiB
PHP
Raw Normal View History

2006-10-29 13:21:46 +00:00
<?php
// $Id$
2006-10-29 13:21:46 +00:00
/**
* Return a themed breadcrumb trail.
*
* @param $breadcrumb
* An array containing the breadcrumb links.
* @return a string containing the breadcrumb output.
*/
function garland_breadcrumb($breadcrumb) {
2006-10-29 13:21:46 +00:00
if (!empty($breadcrumb)) {
return '<div class="breadcrumb">' . implode(' ', $breadcrumb) . '</div>';
2006-10-29 13:21:46 +00:00
}
}
/**
* Override or insert variables into the page template.
2006-10-29 13:21:46 +00:00
*/
function garland_preprocess_page(&$vars) {
$vars['tabs2'] = menu_secondary_local_tasks();
$vars['primary_nav'] = isset($vars['main_menu']) ? theme('links', $vars['main_menu'], array('class' => 'links main-menu')) : FALSE;
$vars['secondary_nav'] = isset($vars['secondary_menu']) ? theme('links', $vars['secondary_menu'], array('class' => 'links secondary-menu')) : FALSE;
$vars['ie_styles'] = garland_get_ie_styles();
// Prepare header
$site_fields = array();
if (!empty($vars['site_name'])) {
$site_fields[] = check_plain($vars['site_name']);
}
if (!empty($vars['site_slogan'])) {
$site_fields[] = check_plain($vars['site_slogan']);
}
$vars['site_title'] = implode(' ', $site_fields);
if (!empty($site_fields)) {
$site_fields[0] = '<span>' . $site_fields[0] . '</span>';
}
$vars['site_html'] = implode(' ', $site_fields);
2006-10-29 13:21:46 +00:00
// Hook into color.module
if (module_exists('color')) {
_color_page_alter($vars);
2006-10-29 13:21:46 +00:00
}
}
/**
* Returns the rendered local tasks. The default implementation renders
* them as tabs. Overridden to split the secondary tasks.
2006-10-29 13:21:46 +00:00
*/
function garland_menu_local_tasks() {
return menu_primary_local_tasks();
2006-10-29 13:21:46 +00:00
}
/**
* Format the "Submitted by username on date/time" for each comment.
*/
function garland_comment_submitted($comment) {
return t('!datetime — !username',
array(
'!username' => theme('username', $comment),
'!datetime' => format_date($comment->timestamp)
));
}
/**
* Format the "Submitted by username on date/time" for each node.
*/
function garland_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 garland_get_ie_styles() {
global $language;
$ie_styles = '<link type="text/css" rel="stylesheet" media="all" href="' . base_path() . path_to_theme() . '/fix-ie.css" />' . "\n";
if ($language->direction == LANGUAGE_RTL) {
$ie_styles .= ' <style type="text/css" media="all">@import "' . base_path() . path_to_theme() . '/fix-ie-rtl.css";</style>' . "\n";
}
return $ie_styles;
}