diff template.php @ 1:10b7ded9b083

added custom-pager styles and new variables
author luisf
date Wed, 13 Jul 2011 15:24:05 +0100
parents 1700a4568043
children 6b9d46abd911
line wrap: on
line diff
--- a/template.php	Thu Jun 23 10:31:17 2011 +0100
+++ b/template.php	Wed Jul 13 15:24:05 2011 +0100
@@ -160,3 +160,34 @@
   $vars['sample_variable'] = t('Lorem ipsum.');
 }
 // */
+
+
+/**
+  * Custom pager module variables
+  *
+  */
+function soundsoftware_preprocess_custom_pager(&$vars) {
+  drupal_add_css(drupal_get_path('module', 'custom_pagers') .'/custom_pagers.css');
+  $node = $vars['node'];
+  $pager = $vars['pager'];
+  $nav = $vars['nav_array'];
+
+  // new lines for the titles
+  $nextTitle = isset($nav['next']) ? check_plain(db_result(db_query('SELECT title FROM {node} WHERE nid = %d',$nav['next']))) : '';
+  $prevTitle = isset($nav['prev']) ? check_plain(db_result(db_query('SELECT title FROM {node} WHERE nid = %d',$nav['prev']))) : '';
+  $vars['previous'] = !empty($nav['prev']) ? l("< Previous article (" . $prevTitle . ")", 'node/'. $nav['prev']) : '';
+  $vars['key'] = t('@count of @count_total', array('@count' => ($nav['current_index'] + 1), '@count_total' => count($nav['full_list'])));
+  $vars['next'] = !empty($nav['next']) ? l("Next article (" . $nextTitle . ") >", 'node/'. $nav['next']) : '';
+
+  // comment out these 3 lines
+  // $vars['previous'] = !empty($nav['prev']) ? l('‹ ' . t('previous'), 'node/'. $nav['prev']) : '';
+  // $vars['key'] = t('@count of @count_total', array('@count' => ($nav['current_index'] + 1), '@count_total' => count($nav['full_list'])));
+  // $vars['next'] = !empty($nav['next']) ? l(t('next') . ' ›', 'node/'. $nav['next']) : '';
+
+  $vars['suggestions'][] = "custom-pager-{$vars['position']}";
+  $vars['suggestions'][] = "custom-pager-$node->type";
+  $vars['suggestions'][] = "custom-pager-$node->type-{$vars['position']}";
+  $vars['suggestions'][] = "custom-pager-$pager->pid";
+  $vars['suggestions'][] = "custom-pager-$pager->pid-{$vars['position']}";
+}
+