Изменение стандартного вида постраничной навигации Joomla 1.5, 1.7, 2.5

Page navigation logo. Постраничная навигация Joomla

Всем приветик !

Сегодня в желании изменить немного внешний вид сайта, решил поменять стандартную «джумлавскую» постраничную навигацию. Немного посидев в поисковой системе, нашел как изменить постраничную навигацию не используя сторонних дополнений к Joomla. Делать все будем путем редактирования стандартных файлов Joomla. Самого кода описывающего постраничную навигацию совсем не много и разобраться в этом думаю вам будет не сложно. В этой статье мы с вами попробуем подробно описать изменение навигации Joomla. Все что тут описано справедливо для версии Joomla 1.5. Если Вы пользуетесь Joomla 2.5 или 1.7, то для вас я выделю настройки отдельно.

 

Итак, стандартный вывод постраничной навигации Joomla  выглядит так:

Постраничная навигация по умолчанию в Joomla

Установка колличества видимых страниц

Название раздела говорит само за себя, если вам требуется изменить количество выводимых страниц, например сократить до пяти или же наоборот увеличить скажем до десяти. Делается это следующим образом. Открываем в редакторе  файл pagination.php который находится по адресу /libraries/joomla/html и редактируем  96 строку:

$displayedPages = 10;

Ставим свое значение . Если нужно что бы выводились все страницы вставляем следующий код:

$displayedPages = $this->total;

Настройка слов навигации: Начало, Предыдущая, Следующая, Последняя

Если же нам нужно избавиться от слов «Начало» «Предыдущая» «Следующая» «Последняя» и т.д.  Тогда в этом же файле нужно закоментировать следующие строки(какая за что отвечает разобраться легко):

$data->start = new JPaginationObject(JText::_('Start'));

$data->previous = new JPaginationObject(JText::_('Prev'));

$data->next  = new JPaginationObject(JText::_('Next'));

$data->end  = new JPaginationObject(JText::_('End'));

Для Joomla 1.7 и 2.5 эти строки такие:

$data->start = new JPaginationObject(JText::_(‘JLIB_HTML_START’), $this->prefix);

$data->previous = new JPaginationObject(JText::_(‘JPREV’), $this->prefix);

$data->next = new JPaginationObject(JText::_(‘JNEXT’), $this->prefix);
$data->end = new JPaginationObject(JText::_(‘JLIB_HTML_END’), $this->prefix);

Результат после коментирования этих строк будет выглядеть так:

Постраничная навигация по сайту Joomla без слов навигации

Если вам понадобится убрать символы  << >> , то находим блок кода который находится с 423 по 434 строки и убираем все подобные символы &gt (кавычки с правой стороны) , &lt (кавычки с левой стороны) оставляя только кавычки. Выглядеть это должно таким образом:

Постраничная навигация по сайту Joomla. Убираем кавычки

Убираем надпись вида «Страница 1 из 4″

Что бы убрать  надпись ниже , например «Страница 1 из 4″ нужно закоментировать 151 строку:

$html .= JText::sprintf('JPAGE_CURRENT_OF_TOTAL', $this->get('pages.current'), $this->get('pages.total'));

Постраничная навигация по сайту Joomla. Убираем надпись страница №

Изменение надписей: Начало, Предыдущая, Следующая, Последняя

Если вы хотите просто изменить значения  «Начало» «Предыдущая» «Следующая» «Последняя» на свои слова, то открываем на редактирование  файл ru-RU.ini , его вы найдете по адресу /language/ru-RU находим эти слова и меняем как хотим.

Вроде охватили все и этих знаний должно хватить вам настроить навигацию по своему вкусу. Осталось только добавить, что часто сами шаблоны имеют собственные файлы pagination.php Они находятся по адресу /templates/Ваш_шаблон/html/pagination.php и он может конфликтовать с файлом пагинации Joomla . То есть вы производите изменения в файле пагинации Joomla , но ничего не происходит. Исправить это просто — заархивируйте файл шаблона pagination.php и работайте только с файлом Joomla . На этом все. Удачи ! {jcomments on}

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий