Skip to content

Instantly share code, notes, and snippets.

@mvanduijker
Created December 11, 2013 16:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mvanduijker/7913255 to your computer and use it in GitHub Desktop.
Save mvanduijker/7913255 to your computer and use it in GitHub Desktop.
Standard pagination.php to create a override in your template for joomla 2.5 websites
<?php
/**
* Pagination template override
* Functions to override joomla standard behaviour
*/
/**
* From JPagination::_list_render
*
* @param $list
* @return string
*/
function pagination_list_render($list)
{
// Reverse output rendering for right-to-left display.
$html = '<ul>';
$html .= '<li class="pagination-start">' . $list['start']['data'] . '</li>';
$html .= '<li class="pagination-prev">' . $list['previous']['data'] . '</li>';
foreach ($list['pages'] as $page)
{
$html .= '<li>' . $page['data'] . '</li>';
}
$html .= '<li class="pagination-next">' . $list['next']['data'] . '</li>';
$html .= '<li class="pagination-end">' . $list['end']['data'] . '</li>';
$html .= '</ul>';
return $html;
}
/**
* From JPagination::_item_active
*
* @param JPaginationObject $item
* @return string
*/
function pagination_item_active(&$item)
{
return "<a title=\"" . $item->text . "\" href=\"" . $item->link . "\" class=\"pagenav\">" . $item->text . "</a>";
}
/**
* From JPagination::_item_inactive
*
* @param JPaginationObject $item
* @return string
*/
function pagination_item_inactive(&$item)
{
return "<span class=\"pagenav\">" . $item->text . "</span>";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment