You are here

function template_preprocess_custom_pager in Custom Pagers 6

Same name and namespace in other branches
  1. 7 custom_pagers.module \template_preprocess_custom_pager()

File

./custom_pagers.module, line 281
Allows administrators to define context-sensitive previous/next pagers for any node type.

Code

function template_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'];
  $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['template_files'][] = "custom-pager-{$vars['position']}";
  $vars['template_files'][] = "custom-pager-{$node->type}";
  $vars['template_files'][] = "custom-pager-{$node->type}-{$vars['position']}";
  $vars['template_files'][] = "custom-pager-{$pager->pid}";
  $vars['template_files'][] = "custom-pager-{$pager->pid}-{$vars['position']}";
}