Тест S5 Box

Вот примерно так работает модуль в реале...

Изменение стандартного вида постраничной навигации 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 . На этом все. Удачи !

Комментарии   

 
Koskv
0 #18 Koskv 17.12.2013 19:35
Цитирую Виктория:
Здравствуйте. Как добавить к постраничной навигации в Joomla 2.5 внизу после перечня страниц ссылку "Посмотреть все", чтобы кликнув на нее можно было посмотреть все статьи данной категории без разбиения на страницы.

Вы задали очень интересный вопрос. Пока не могу сказать точно, как сделать. Постараюсь поспрашивать сегодня. Обязательно дополню статью. Спасибо за вопрос!
 
 
Виктория
0 #17 Виктория 15.12.2013 22:43
Здравствуйте. Как добавить к постраничной навигации в Joomla 2.5 внизу после перечня страниц ссылку "Посмотреть все", чтобы кликнув на нее можно было посмотреть все статьи данной категории без разбиения на страницы.
 
 
Сергей
0 #16 Сергей 11.08.2013 10:54
Спасибо, помогло, все работает :D
 
 
lapshinbox
0 #15 lapshinbox 02.05.2013 16:10
Вообще снес этот файл pagination.php что у Вас описан. Ни чего не произошло. Версии Joomla! 2.5.4 и 2.5.9. Может путь другой укажете?
В шаблоне нет дубля, шаблон сверстал сам. Уже сутки сижу, вся загвоздка в этом. Help!!!
 
 
Koskv
0 #14 Koskv 19.03.2013 12:36
Цитирую bobr-21:
Подскажите как изменить навигацию из вертикального в горизонтальное положение

Все это делается в файле, где описываются стили шаблона - template.css
 
 
bobr-21
0 #13 bobr-21 18.03.2013 09:49
Подскажите как изменить навигацию из вертикального в горизонтальное положение
 
 
ukboy
0 #12 ukboy 08.03.2013 16:32
Здравствуйте, а скажите пожалуйста как убрать текст " Предыдущая" если мы итак находимся на первой странице и как убрать "Следущая" когда мы находимся на последней странице...
 
 
Koskv
0 #11 Koskv 25.07.2012 10:14
Цитирую Atrik:
А как в joomla 2.5 сделать постраничную навигацию с названиями статей?
Потому как плагин PageNavigation для этой версии не подходит.

что вы хотите получить?? не совсем понятен вопрос
 
 
Atrik
+1 #10 Atrik 24.07.2012 18:04
А как в joomla 2.5 сделать постраничную навигацию с названиями статей?
Потому как плагин PageNavigation для этой версии не подходит.
 
 
Koskv
0 #9 Koskv 17.01.2012 11:12
Цитирую nikko:
Описал способ "очеловечить" пагинацию, может кому интересно
e-kzn.ru/.../...

Интересная идея .... спасибо.
 
cs-nsk

Последние комментарии

Теги ...

Опрос: iOS или Android ?

Какой ОС вы чаще пользуетесь?

iOS - 0%
Android - 60%
Windows Mobile - 20%
Tizen - 0%
Другая. - 20%

Всего голосов: 5
Голосование в этом опросе закончено в: 01 Янв 2017 - 00:00
Яндекс.Метрика Анализ сайта Рейтинг@Mail.ru