base : integer * $item->link : string * $item->text : string * * pagination_item_inactive * Input variable $item is an object with fields: * $item->base : integer * $item->link : string * $item->text : string * * This gives template designers ultimate control over how pagination is rendered. * * NOTE: If you override pagination_item_active OR pagination_item_inactive you MUST override them both */ /** * Renders the pagination footer * * @param array $list Array containing pagination footer * * @return string HTML markup for the full pagination footer * * @since 3.0 */ function pagination_list_footer($list) { $html = "
\n"; $html .= $list['pageslinks']; $html .= "\n"; $html .= "\n
"; return $html; } /** * Renders the pagination list * * @param array $list Array containing pagination information * * @return string HTML markup for the full pagination object * * @since 3.0 */ function pagination_list_render($list) { // Calculate to display range of pages $currentPage = 1; $range = 1; $step = 5; foreach ($list['pages'] as $k => $page) { if (!$page['active']) { $currentPage = $k; } } if ($currentPage >= $step) { if ($currentPage % $step == 0) { $range = ceil($currentPage / $step) + 1; } else { $range = ceil($currentPage / $step); } } $html = ''; return $html; } /** * Renders an active item in the pagination block * * @param JPaginationObject $item The current pagination object * * @return string HTML markup for active item * * @since 3.0 */ function pagination_item_active(&$item) { $class = ''; // Check for "Start" item if ($item->text == JText::_('JLIB_HTML_START')) { $display = ''; } // Check for "Prev" item if ($item->text == JText::_('JPREV')) { $item->text = JText::_('JPREVIOUS'); $display = ''; } // Check for "Next" item if ($item->text == JText::_('JNEXT')) { $display = ''; } // Check for "End" item if ($item->text == JText::_('JLIB_HTML_END')) { $display = ''; } // If the display object isn't set already, just render the item with its text if (!isset($display)) { $display = $item->text; $class = ' class="hidden-phone"'; } if ($item->base > 0) { $limit = 'limitstart.value=' . $item->base; } else { $limit = 'limitstart.value=0'; } $title = ''; if (!is_numeric($item->text)) { JHtml::_('bootstrap.tooltip'); $title = ' class="hasTooltip" title="' . $item->text . '"'; } return '' . $display . ''; } /** * Renders an inactive item in the pagination block * * @param JPaginationObject $item The current pagination object * * @return string HTML markup for inactive item * * @since 3.0 */ function pagination_item_inactive(&$item) { // Check for "Start" item if ($item->text == JText::_('JLIB_HTML_START')) { return '
  • '; } // Check for "Prev" item if ($item->text == JText::_('JPREV')) { return '
  • '; } // Check for "Next" item if ($item->text == JText::_('JNEXT')) { return '
  • '; } // Check for "End" item if ($item->text == JText::_('JLIB_HTML_END')) { return '
  • '; } // Check if the item is the active page if (isset($item->active) && ($item->active)) { return '
  • ' . $item->text . '
  • '; } // Doesn't match any other condition, render a normal item return '
  • ' . $item->text . '
  • '; }