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 = "
";
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 . '';
}