Форум русской поддержки Joomla!® CMS
08.12.2016, 13:52:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Пагинация с разбивкой троеточием

 (Прочитано 649 раз)
0 Пользователей и 1 Гость смотрят эту тему.
sashgera
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 105


« : 18.07.2015, 00:07:04 »

Здравствуйте
В этой теме http://joomlaforum.ru/index.php/topic,65934.msg473487.html#msg473487 было предложено интересное решение, как изменить в лучшую сторону пагинацию в Joomla 1.5

В переменных функции pagination_list_render($list) можно указать:
- максимальное количество позиций ленты
- количество позиций в начале ленты и в конце
если страниц больше чем позиций в ленте - страницы разбиваются троеточием
тоесть будет выглядеть примерно так:
1 2 ... 9 [10] 11 ... 45 46

Но мне нужно чтобы была возможность изменять количество позиций и в середине ленты.
Для этого я добавил переменную (4 строка кода в спойлере)
Код
$numCenter = 4; // количество позиций страниц в середине ленты
также добавил на 32 строке:
Код
for($j=$i-$numCenter; $j<$i; $j++){ $html .= $list['pages'][$j]['data']; } // количество позиций страниц в середине ленты
 
и на 41 строке:
Код
for($j=$i-$numCenter; $j<$i; $j++){ $html .= $list['pages'][$j+$numCenter+1]['data']; } // количество позиций страниц в середине ленты
 
Теперь в пагинации можно настроить нужное количество страниц в середине ленты, указав нужное количество в переменной $numCenter.
Но что-то сделал не так и на 2-5 страницах, а также на предпоследней появляются дубли.
Для наглядности сделал пример: http://www.glassbus.ru/test/gb.html

Код функции pagination_list_render($list) (/templates/папка_шаблона/html/pagination.php) под спойлером
В PHP не силен, поэтому прошу помощи.
Показать текстовый блок






« Последнее редактирование: 21.07.2015, 15:48:17 от sashgera » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet