Увы в Joomla нет способа что бы привести постраничную навигацию к произвольного виду, но можно переопределить некоторые функции что бы немного изменить или убрать некоторые элементы нашей навигации!

Для того что бы переопределять навигацию нужно создать файл pagination.php в папке templates/мой_шаблон/html/

И скопировать в файл pagination.php следующий код:

<?php

defined( '_JEXEC' ) or die;

function pagination_list_render( $list )
{
	// Reverse output rendering for right-to-left display.
	$html = '<ul class="pagination">';
	$html .= '<li class="pagination-prev">' . $list['previous']['data'] . '</li>';
	foreach ( $list['pages'] as $page ) {
		$html .= '<li class="pagination-item">' . $page['data'] . '</li>';
	}
	$html .= '<li class="pagination-next">' . $list['next']['data'] . '</li>';
	$html .= '</ul>';

	return $html;
}

function pagination_item_active( &$item )
{
	$app = JFactory::getApplication();
	if ( $app->isAdmin() ) {
		if ( $item->base > 0 ) {
			return "<a title=\"" . $item->text . "\" onclick=\"document.adminForm." . $this->prefix . "limitstart.value=" . $item->base
				. "; Joomla.submitform();return false;\">" . $item->text . "</a>";
		} else {
			return "<a title=\"" . $item->text . "\" onclick=\"document.adminForm." . $this->prefix
				. "limitstart.value=0; Joomla.submitform();return false;\">" . $item->text . "</a>";
		}
	} else {
		return "<a title=\"" . $item->text . "\" href=\"" . $item->link . "\" class=\"pagenav\">" . $item->text . "</a>";
	}
}

function pagination_item_inactive( &$item )
{
	$app = JFactory::getApplication();
	if ( $app->isAdmin() ) {
		return "<span>" . $item->text . "</span>";
	} else {
		return "<span class=\"pagenav\">" . $item->text . "</span>";
	}
}
			

Далее мы можем изгалятся с этиму функциями как нашей душе угодно и менять и подстраивать их под свой шаблон!

 

Читайте также: