Бортовой журнал Ктулху

Кастомизация постраничной навигации в Joomla 2.5

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

 

Скучная теория

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

/templates/rhuk_milkyway/html/pagination.php

или скопировать туда существующий или взять из вложения к этой статье (см. в конце).

Это описано в документации к Joomla.

В файле pagination.php должны присутствовать следующие функции:

pagination_list_footer

Отображает все элементы (номера страниц).

pagination_list_render

Вывод таких элементов как "в начало", "в конец" и др.

pagination_item_active

Отображение элемента текущей страницы, активного.

pagination_item_inactive

Отображение неактивных ссылок, для прочих страниц.

Нескучная практика

Для полноценной доработки постраничной навигации нужно доработать вывод в pagination.php и в шаблоне компонента, например списка блога blog.php.

Я использовал стандартную бутстраповскую разметку html.

<ul class="pagination">
<li><a href="#l" title="1">1</a>
<li><a href="#" title="1">1</a>
<li><a href="#" title="1">1</a>
</ul>

92d274b1ec

function pagination_item_active(&$item) {
 return "<li><a href=\"".JRoute::_($item->link)."\" title=\"".$item->text."\">".$item->text."</a></li>";
}
function pagination_item_inactive(&$item) {
 return "<li class=\"active\"><a href=\"#\">".$item->text."</a></li>";
}

Вложения:
ФайлОписаниеРазмер файла:
Скачать этот файл (pagination.zip)pagination.zip 1 Кб