annotate template.php @ 2:3d467de87492 default tip

remove some first-child rules for headers in lists.
author root@drupal-mpiwg.rz-berlin.mpg.de
date Fri, 20 Jun 2014 12:12:17 +0200
parents 65b7937bab7b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
65b7937bab7b intertial
dwinter
parents:
diff changeset
1 <?php
65b7937bab7b intertial
dwinter
parents:
diff changeset
2
65b7937bab7b intertial
dwinter
parents:
diff changeset
3 /**
65b7937bab7b intertial
dwinter
parents:
diff changeset
4 * Override of theme_breadcrumb().
65b7937bab7b intertial
dwinter
parents:
diff changeset
5 */
65b7937bab7b intertial
dwinter
parents:
diff changeset
6
65b7937bab7b intertial
dwinter
parents:
diff changeset
7 function mpiwg_breadcrumb($variables) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
8 $breadcrumb = $variables['breadcrumb'];
65b7937bab7b intertial
dwinter
parents:
diff changeset
9
65b7937bab7b intertial
dwinter
parents:
diff changeset
10 if (!empty($breadcrumb)) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
11 // Provide a navigational heading to give context for breadcrumb links to
65b7937bab7b intertial
dwinter
parents:
diff changeset
12 // screen-reader users. Make the heading invisible with .element-invisible.
65b7937bab7b intertial
dwinter
parents:
diff changeset
13 $output = '<h2 class="element-invisible">' . t('You are here') . '</h2>';
65b7937bab7b intertial
dwinter
parents:
diff changeset
14
65b7937bab7b intertial
dwinter
parents:
diff changeset
15 $output .= '<div class="breadcrumb">' . implode(' › ', $breadcrumb) . '</div>';
65b7937bab7b intertial
dwinter
parents:
diff changeset
16 return $output;
65b7937bab7b intertial
dwinter
parents:
diff changeset
17 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
18 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
19
65b7937bab7b intertial
dwinter
parents:
diff changeset
20 /**
65b7937bab7b intertial
dwinter
parents:
diff changeset
21 * Override or insert variables into the maintenance page template.
65b7937bab7b intertial
dwinter
parents:
diff changeset
22 */
65b7937bab7b intertial
dwinter
parents:
diff changeset
23 function mpiwg_preprocess_maintenance_page(&$vars) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
24 // While markup for normal pages is split into page.tpl.php and html.tpl.php,
65b7937bab7b intertial
dwinter
parents:
diff changeset
25 // the markup for the maintenance page is all in the single
65b7937bab7b intertial
dwinter
parents:
diff changeset
26 // maintenance-page.tpl.php template. So, to have what's done in
65b7937bab7b intertial
dwinter
parents:
diff changeset
27 // mpiwg_preprocess_html() also happen on the maintenance page, it has to be
65b7937bab7b intertial
dwinter
parents:
diff changeset
28 // called here.
65b7937bab7b intertial
dwinter
parents:
diff changeset
29 mpiwg_preprocess_html($vars);
65b7937bab7b intertial
dwinter
parents:
diff changeset
30 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
31
65b7937bab7b intertial
dwinter
parents:
diff changeset
32 /**
65b7937bab7b intertial
dwinter
parents:
diff changeset
33 * Override or insert variables into the html template.
65b7937bab7b intertial
dwinter
parents:
diff changeset
34 */
65b7937bab7b intertial
dwinter
parents:
diff changeset
35 function mpiwg_preprocess_html(&$vars) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
36 // Toggle fixed or fluid width.
65b7937bab7b intertial
dwinter
parents:
diff changeset
37 if (theme_get_setting('mpiwg_width') == 'fluid') {
65b7937bab7b intertial
dwinter
parents:
diff changeset
38 $vars['classes_array'][] = 'fluid-width';
65b7937bab7b intertial
dwinter
parents:
diff changeset
39 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
40 // Add conditional CSS for IE6.
65b7937bab7b intertial
dwinter
parents:
diff changeset
41 drupal_add_css(path_to_theme() . '/fix-ie.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'lt IE 7', '!IE' => FALSE), 'preprocess' => FALSE));
65b7937bab7b intertial
dwinter
parents:
diff changeset
42 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
43
65b7937bab7b intertial
dwinter
parents:
diff changeset
44 /**
65b7937bab7b intertial
dwinter
parents:
diff changeset
45 * Override or insert variables into the html template.
65b7937bab7b intertial
dwinter
parents:
diff changeset
46 */
65b7937bab7b intertial
dwinter
parents:
diff changeset
47 function mpiwg_process_html(&$vars) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
48 // Hook into color.module
65b7937bab7b intertial
dwinter
parents:
diff changeset
49 if (module_exists('color')) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
50 _color_html_alter($vars);
65b7937bab7b intertial
dwinter
parents:
diff changeset
51 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
52 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
53
65b7937bab7b intertial
dwinter
parents:
diff changeset
54 /**
65b7937bab7b intertial
dwinter
parents:
diff changeset
55 * Override or insert variables into the page template.
65b7937bab7b intertial
dwinter
parents:
diff changeset
56 */
65b7937bab7b intertial
dwinter
parents:
diff changeset
57 function mpiwg_preprocess_page(&$vars) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
58 // Move secondary tabs into a separate variable.
65b7937bab7b intertial
dwinter
parents:
diff changeset
59
65b7937bab7b intertial
dwinter
parents:
diff changeset
60
65b7937bab7b intertial
dwinter
parents:
diff changeset
61 $vars['MPIWGlogo'] = base_path() . path_to_theme() . '/logo.png';
65b7937bab7b intertial
dwinter
parents:
diff changeset
62 $vars['tabs2'] = array(
65b7937bab7b intertial
dwinter
parents:
diff changeset
63 '#theme' => 'menu_local_tasks',
65b7937bab7b intertial
dwinter
parents:
diff changeset
64 '#secondary' => $vars['tabs']['#secondary'],
65b7937bab7b intertial
dwinter
parents:
diff changeset
65 );
65b7937bab7b intertial
dwinter
parents:
diff changeset
66 unset($vars['tabs']['#secondary']);
65b7937bab7b intertial
dwinter
parents:
diff changeset
67
65b7937bab7b intertial
dwinter
parents:
diff changeset
68 if (isset($vars['main_menu'])) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
69 /* $vars['primary_nav'] = theme('mpiwg_links__system__main_menu', array(
65b7937bab7b intertial
dwinter
parents:
diff changeset
70 'links' => $vars['main_menu'],
65b7937bab7b intertial
dwinter
parents:
diff changeset
71 'attributes' => array(
65b7937bab7b intertial
dwinter
parents:
diff changeset
72 'class' => array('links', 'inline', 'main-menu'),
65b7937bab7b intertial
dwinter
parents:
diff changeset
73 ),
65b7937bab7b intertial
dwinter
parents:
diff changeset
74 'heading' => array(
65b7937bab7b intertial
dwinter
parents:
diff changeset
75 'text' => t('Main menu'),
65b7937bab7b intertial
dwinter
parents:
diff changeset
76 'level' => 'h2',
65b7937bab7b intertial
dwinter
parents:
diff changeset
77 'class' => array('element-invisible'),
65b7937bab7b intertial
dwinter
parents:
diff changeset
78 )
65b7937bab7b intertial
dwinter
parents:
diff changeset
79 ));*/
65b7937bab7b intertial
dwinter
parents:
diff changeset
80 $vars['primary_nav'] = mpiwg_links__system__main_menu($vars['main_menu']);
65b7937bab7b intertial
dwinter
parents:
diff changeset
81
65b7937bab7b intertial
dwinter
parents:
diff changeset
82 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
83 else {
65b7937bab7b intertial
dwinter
parents:
diff changeset
84 $vars['primary_nav'] = FALSE;
65b7937bab7b intertial
dwinter
parents:
diff changeset
85 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
86 if (isset($vars['secondary_menu'])) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
87 $vars['secondary_nav'] = theme('links__system_secondary_menu', array(
65b7937bab7b intertial
dwinter
parents:
diff changeset
88 'links' => $vars['secondary_menu'],
65b7937bab7b intertial
dwinter
parents:
diff changeset
89 'attributes' => array(
65b7937bab7b intertial
dwinter
parents:
diff changeset
90 'class' => array('links', 'inline', 'secondary-menu'),
65b7937bab7b intertial
dwinter
parents:
diff changeset
91 ),
65b7937bab7b intertial
dwinter
parents:
diff changeset
92 'heading' => array(
65b7937bab7b intertial
dwinter
parents:
diff changeset
93 'text' => t('Secondary menu'),
65b7937bab7b intertial
dwinter
parents:
diff changeset
94 'level' => 'h2',
65b7937bab7b intertial
dwinter
parents:
diff changeset
95 'class' => array('element-invisible'),
65b7937bab7b intertial
dwinter
parents:
diff changeset
96 )
65b7937bab7b intertial
dwinter
parents:
diff changeset
97 ));
65b7937bab7b intertial
dwinter
parents:
diff changeset
98 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
99 else {
65b7937bab7b intertial
dwinter
parents:
diff changeset
100 $vars['secondary_nav'] = FALSE;
65b7937bab7b intertial
dwinter
parents:
diff changeset
101 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
102
65b7937bab7b intertial
dwinter
parents:
diff changeset
103 // Prepare header.
65b7937bab7b intertial
dwinter
parents:
diff changeset
104 $site_fields = array();
65b7937bab7b intertial
dwinter
parents:
diff changeset
105 if (!empty($vars['site_name'])) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
106 $site_fields[] = $vars['site_name'];
65b7937bab7b intertial
dwinter
parents:
diff changeset
107 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
108 if (!empty($vars['site_slogan'])) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
109 $site_fields[] = $vars['site_slogan'];
65b7937bab7b intertial
dwinter
parents:
diff changeset
110 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
111 $vars['site_title'] = implode(' ', $site_fields);
65b7937bab7b intertial
dwinter
parents:
diff changeset
112 if (!empty($site_fields)) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
113 $site_fields[0] = '<span>' . $site_fields[0] . '</span>';
65b7937bab7b intertial
dwinter
parents:
diff changeset
114 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
115 $vars['site_html'] = implode(' ', $site_fields);
65b7937bab7b intertial
dwinter
parents:
diff changeset
116
65b7937bab7b intertial
dwinter
parents:
diff changeset
117 // Set a variable for the site name title and logo alt attributes text.
65b7937bab7b intertial
dwinter
parents:
diff changeset
118 $slogan_text = $vars['site_slogan'];
65b7937bab7b intertial
dwinter
parents:
diff changeset
119 $site_name_text = $vars['site_name'];
65b7937bab7b intertial
dwinter
parents:
diff changeset
120 $vars['site_name_and_slogan'] = $site_name_text . ' ' . $slogan_text;
65b7937bab7b intertial
dwinter
parents:
diff changeset
121 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
122
65b7937bab7b intertial
dwinter
parents:
diff changeset
123 /**
65b7937bab7b intertial
dwinter
parents:
diff changeset
124 * Override or insert variables into the node template.
65b7937bab7b intertial
dwinter
parents:
diff changeset
125 */
65b7937bab7b intertial
dwinter
parents:
diff changeset
126 function mpiwg_preprocess_node(&$vars) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
127 $vars['submitted'] = $vars['date'] . ' — ' . $vars['name'];
65b7937bab7b intertial
dwinter
parents:
diff changeset
128 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
129
65b7937bab7b intertial
dwinter
parents:
diff changeset
130 /**
65b7937bab7b intertial
dwinter
parents:
diff changeset
131 * Override or insert variables into the comment template.
65b7937bab7b intertial
dwinter
parents:
diff changeset
132 */
65b7937bab7b intertial
dwinter
parents:
diff changeset
133 function mpiwg_preprocess_comment(&$vars) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
134 $vars['submitted'] = $vars['created'] . ' — ' . $vars['author'];
65b7937bab7b intertial
dwinter
parents:
diff changeset
135 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
136
65b7937bab7b intertial
dwinter
parents:
diff changeset
137 /**
65b7937bab7b intertial
dwinter
parents:
diff changeset
138 * Override or insert variables into the block template.
65b7937bab7b intertial
dwinter
parents:
diff changeset
139 */
65b7937bab7b intertial
dwinter
parents:
diff changeset
140 function mpiwg_preprocess_block(&$vars) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
141 $vars['title_attributes_array']['class'][] = 'title';
65b7937bab7b intertial
dwinter
parents:
diff changeset
142 //$vars['classes_array'][] = 'clearfix';
65b7937bab7b intertial
dwinter
parents:
diff changeset
143 $vars['classes_array']= array('MPIWGDEV_block','sideblock');
65b7937bab7b intertial
dwinter
parents:
diff changeset
144 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
145
65b7937bab7b intertial
dwinter
parents:
diff changeset
146 /**
65b7937bab7b intertial
dwinter
parents:
diff changeset
147 * Override or insert variables into the page template.
65b7937bab7b intertial
dwinter
parents:
diff changeset
148 */
65b7937bab7b intertial
dwinter
parents:
diff changeset
149 function mpiwg_process_page(&$vars) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
150 // Hook into color.module
65b7937bab7b intertial
dwinter
parents:
diff changeset
151 if (module_exists('color')) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
152 _color_page_alter($vars);
65b7937bab7b intertial
dwinter
parents:
diff changeset
153 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
154 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
155
65b7937bab7b intertial
dwinter
parents:
diff changeset
156 /**
65b7937bab7b intertial
dwinter
parents:
diff changeset
157 * Override or insert variables into the region template.
65b7937bab7b intertial
dwinter
parents:
diff changeset
158 */
65b7937bab7b intertial
dwinter
parents:
diff changeset
159 function mpiwg_preprocess_region(&$vars) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
160 if ($vars['region'] == 'header') {
65b7937bab7b intertial
dwinter
parents:
diff changeset
161 $vars['classes_array'][] = 'clearfix';
65b7937bab7b intertial
dwinter
parents:
diff changeset
162 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
163 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
164
65b7937bab7b intertial
dwinter
parents:
diff changeset
165 function mpiwg_links__system__main_menu($variables) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
166 $html = " <ul>\n";
65b7937bab7b intertial
dwinter
parents:
diff changeset
167
65b7937bab7b intertial
dwinter
parents:
diff changeset
168 #$tree = menu_tree_all_data('main_menu',$variables['links']);
65b7937bab7b intertial
dwinter
parents:
diff changeset
169
65b7937bab7b intertial
dwinter
parents:
diff changeset
170 foreach ($variables as $link) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
171 $path=$link['href'];
65b7937bab7b intertial
dwinter
parents:
diff changeset
172 if (($path == $_GET['q'] ||
65b7937bab7b intertial
dwinter
parents:
diff changeset
173 ($path == '<front>' && drupal_is_front_page())) && (empty($options['language']) )) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
174 $html .= '<li class="sec on">'.l($link['title'], $link['href'], $link)."</li>";
65b7937bab7b intertial
dwinter
parents:
diff changeset
175 }else{
65b7937bab7b intertial
dwinter
parents:
diff changeset
176
65b7937bab7b intertial
dwinter
parents:
diff changeset
177 $html .= '<li class="sec" >'.l($link['title'], $link['href'], $link)."</li>";
65b7937bab7b intertial
dwinter
parents:
diff changeset
178 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
179 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
180
65b7937bab7b intertial
dwinter
parents:
diff changeset
181 global $user;
65b7937bab7b intertial
dwinter
parents:
diff changeset
182
65b7937bab7b intertial
dwinter
parents:
diff changeset
183 // soll login im hauptmenu angezeigt werden?
65b7937bab7b intertial
dwinter
parents:
diff changeset
184 if (theme_get_setting('mpiwg_login_in_main_menu')){
65b7937bab7b intertial
dwinter
parents:
diff changeset
185 if (!$user->uid) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
186
65b7937bab7b intertial
dwinter
parents:
diff changeset
187 $html .='<li class="sec" >'.l(t("Login"), 'user')."</li>";
65b7937bab7b intertial
dwinter
parents:
diff changeset
188 } elseif ($user->name=='ip_login'){
65b7937bab7b intertial
dwinter
parents:
diff changeset
189 $html .='<li class="sec" >'.l(t("Login"), 'user/logout')."</li>";
65b7937bab7b intertial
dwinter
parents:
diff changeset
190 } else
65b7937bab7b intertial
dwinter
parents:
diff changeset
191 {
65b7937bab7b intertial
dwinter
parents:
diff changeset
192 $html .='<li class="sec" >'.l(t("Logout").'('.$user->name . ')', 'user/logout')."</li>";
65b7937bab7b intertial
dwinter
parents:
diff changeset
193 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
194 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
195 $html .= " </ul>\n";
65b7937bab7b intertial
dwinter
parents:
diff changeset
196
65b7937bab7b intertial
dwinter
parents:
diff changeset
197
65b7937bab7b intertial
dwinter
parents:
diff changeset
198 return $html;
65b7937bab7b intertial
dwinter
parents:
diff changeset
199 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
200
65b7937bab7b intertial
dwinter
parents:
diff changeset
201
65b7937bab7b intertial
dwinter
parents:
diff changeset
202
65b7937bab7b intertial
dwinter
parents:
diff changeset
203 function mpiwg_menu_tree($variables) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
204 return '<div class="subnav"> <ul class="menu">' . $variables['tree'] . '</ul></div>';
65b7937bab7b intertial
dwinter
parents:
diff changeset
205 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
206 function mpiwg_menu_link ($variables){
65b7937bab7b intertial
dwinter
parents:
diff changeset
207
65b7937bab7b intertial
dwinter
parents:
diff changeset
208
65b7937bab7b intertial
dwinter
parents:
diff changeset
209 $element = $variables['element'];
65b7937bab7b intertial
dwinter
parents:
diff changeset
210 $sub_menu = '';
65b7937bab7b intertial
dwinter
parents:
diff changeset
211
65b7937bab7b intertial
dwinter
parents:
diff changeset
212 if ($element['#below']) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
213 $sub_menu = drupal_render($element['#below']);
65b7937bab7b intertial
dwinter
parents:
diff changeset
214
65b7937bab7b intertial
dwinter
parents:
diff changeset
215 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
216
65b7937bab7b intertial
dwinter
parents:
diff changeset
217 $attrs="";
65b7937bab7b intertial
dwinter
parents:
diff changeset
218
65b7937bab7b intertial
dwinter
parents:
diff changeset
219 if (isset( $element['#localized_options']['attributes']['class'][0])){
65b7937bab7b intertial
dwinter
parents:
diff changeset
220 $attrs = $element['#localized_options']['attributes']['class'][0];
65b7937bab7b intertial
dwinter
parents:
diff changeset
221 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
222
65b7937bab7b intertial
dwinter
parents:
diff changeset
223 $output ='<div class="level ' . $attrs .'">' . l($element['#title'], $element['#href'], $element['#localized_options']) . '</div>';
65b7937bab7b intertial
dwinter
parents:
diff changeset
224
65b7937bab7b intertial
dwinter
parents:
diff changeset
225 $active=false;
65b7937bab7b intertial
dwinter
parents:
diff changeset
226 foreach ($element['#attributes']['class'] as $attr){
65b7937bab7b intertial
dwinter
parents:
diff changeset
227 if ($attr == "active"){
65b7937bab7b intertial
dwinter
parents:
diff changeset
228 $active=true;
65b7937bab7b intertial
dwinter
parents:
diff changeset
229 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
230 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
231
65b7937bab7b intertial
dwinter
parents:
diff changeset
232 if ($active) {
65b7937bab7b intertial
dwinter
parents:
diff changeset
233 array_push($element['#attributes']['class'],'sn_on');
65b7937bab7b intertial
dwinter
parents:
diff changeset
234 } else {
65b7937bab7b intertial
dwinter
parents:
diff changeset
235 array_push($element['#attributes']['class'],'sn_off');
65b7937bab7b intertial
dwinter
parents:
diff changeset
236 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
237
65b7937bab7b intertial
dwinter
parents:
diff changeset
238 return '<li' . drupal_attributes($element['#attributes']) . '>' . $output . $sub_menu . "</li>\n";
65b7937bab7b intertial
dwinter
parents:
diff changeset
239 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
240
65b7937bab7b intertial
dwinter
parents:
diff changeset
241 function mpiwg_block_view_locale_language_alter(&$vars,$block){
65b7937bab7b intertial
dwinter
parents:
diff changeset
242
65b7937bab7b intertial
dwinter
parents:
diff changeset
243 $vars['content']='<div class="subnav">'.$vars['content'].'</div>';
65b7937bab7b intertial
dwinter
parents:
diff changeset
244 }
65b7937bab7b intertial
dwinter
parents:
diff changeset
245
65b7937bab7b intertial
dwinter
parents:
diff changeset
246
65b7937bab7b intertial
dwinter
parents:
diff changeset
247
65b7937bab7b intertial
dwinter
parents:
diff changeset
248