diff --git a/content_pager.module b/content_pager.module index 9ea9ada..542ffbc 100644 --- a/content_pager.module +++ b/content_pager.module @@ -204,7 +204,7 @@ function content_pager_preprocess_node(&$variables) { $render = []; // Add pager to node content. - $pager = ['#type' => 'pager', 'element' => $element]; + $pager = ['#type' => 'pager', 'element' => $element,'#quantity'=> $node->page_count]; $markup = drupal_render($pager); $variables['content_pager'] = $markup; $variables['paginated_content'] = $node->pages[$page]; @@ -260,3 +260,19 @@ function content_pager_preprocess(&$variables, $hook, &$info) { } } } + +/** + * Implements hook_preprocess_pager(). + */ +function content_pager_preprocess_pager(&$variables) { + // Pull page from the URL query string. + $page = isset($_GET['page']) ? $_GET['page'] : ''; + $variables['current'] = $page; + $variables['db_is_active'] = $page; + $variables['items']['next']['href']= '?page=' .($page+1); + $variables['items']['last']['href']= $variables['items']['pages'][count($variables['items']['pages'])]['href']; + if($page >= 1) { + $variables['items']['first']['href']= '?page=0'; + $variables['items']['previous']['href']= '?page=' .($page-1); + } +} \ No newline at end of file