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

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

Joomla 2.5 Пагинация

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

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

Пол: Мужской
Сообщений: 48



« : 26.10.2012, 18:29:29 »

Кто нибудь может подсказать как сделать так:
Стоит длина списка пагинации 5 (всего статей 30) нажимаю на последнюю в списке 5 и получается список от 1 до 5 (где 5 активная), а как сделать чтобы выводилось от 5 до 10(где так же 5 активная) а то получается только по одной странице листать или на последнюю переходить.
Пол дня уже мучаюсь(в php не силён).
В принципе понял что в этот код за это отвечает в файле pagination.php
Показать текстовый блок
Со значениями поигрался ни как не получается что хотелось бы.
Записан
broman
Захожу иногда
**

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

Пол: Мужской
Сообщений: 22



« Ответ #1 : 29.10.2012, 13:34:15 »

http://joomlaforum.ru/index.php/topic,126699.0.html
Записан
Tref_mast
Осваиваюсь на форуме
***

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

Сообщений: 126


« Ответ #2 : 30.10.2012, 11:37:15 »

А как изменить ссылки Prev и Next на картинки, не подскажите. Тему создал, никто даже не ответил.
Записан
Aventurier
Осваиваюсь на форуме
***

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

Сообщений: 135



« Ответ #3 : 13.11.2012, 23:48:09 »

А как изменить ссылки Prev и Next на картинки, не подскажите. Тему создал, никто даже не ответил.
В менеджере языков выбираете переопределение языковых констант.
JPREV - это константа для слова "назад"
JNEXT - "Вперед"
JLIB_HTML_START - В начало
JLIB_HTML_END - В конец

Если возникнут проблемы и появится мусор при открытии страницы - надо убрать title в пунктах пагинации. Для этого записываете себе в шаблон в папку HTML файл pagination.php и там текст:
Код
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 href=\"" . $item->link . "\" class=\"pagenav\">" . $item->text . "</a>";
}
}
Должно помочь. Пишите, если что-то не так.
Записан
Hot_Gomer
Давно я тут
****

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

Пол: Мужской
Сообщений: 292


sudo su


« Ответ #4 : 10.12.2012, 07:55:24 »

В менеджере языков выбираете переопределение языковых констант.
JPREV - это константа для слова "назад"
JNEXT - "Вперед"
JLIB_HTML_START - В начало
JLIB_HTML_END - В конец
в поле текст пишем <img src="/images/Ваша_картинка.png" />

Спасибо за решение!
« Последнее редактирование: 10.12.2012, 09:20:56 от Hot_Gomer » Записан
Romaha
Осваиваюсь на форуме
***

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

Сообщений: 56


« Ответ #5 : 24.12.2012, 17:11:18 »

Пишите, если что-то не так.
Спасибо. Изображения вместо текста появились...вот только мусор данным кодом не убрался, а напротив - стало еще больше...
Записан
Aventurier
Осваиваюсь на форуме
***

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

Сообщений: 135



« Ответ #6 : 25.12.2012, 16:45:43 »

А что вы делали? какой у вас код? так же невозможно догадаться. может вы неправильно кавычки расставили?
Записан
Romaha
Осваиваюсь на форуме
***

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

Сообщений: 56


« Ответ #7 : 25.12.2012, 19:56:45 »

не знаю...вроде все делал по инструкции. но я уже по другому сделал...переделал сам шаблон пагинации. если кому надо, он находится по адресу libraries/joomla/html/
Записан
Hot_Gomer
Давно я тут
****

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

Пол: Мужской
Сообщений: 292


sudo su


« Ответ #8 : 25.12.2012, 20:03:08 »

не знаю...вроде все делал по инструкции. но я уже по другому сделал...переделал сам шаблон пагинации. если кому надо, он находится по адресу libraries/joomla/html/
После обновления версии Joomla велика вероятность что все слетит.
Записан
Romaha
Осваиваюсь на форуме
***

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

Сообщений: 56


« Ответ #9 : 25.12.2012, 22:05:03 »

Понял, отключаем обновление...Спасибо.
Записан
tigra-uki
Давно я тут
****

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

Пол: Женский
Сообщений: 351


Joom'листка


« Ответ #10 : 08.09.2013, 15:43:29 »

Понял, отключаем обновление...Спасибо.

зачем же? Мне кажется, можно разместить pagination.php в папку HTML ВАШЕГО шаблона и тогда будут браться настройки оттуда Azn
Записан
tigra-uki
Давно я тут
****

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

Пол: Женский
Сообщений: 351


Joom'листка


« Ответ #11 : 21.09.2013, 22:11:21 »

Такой файл пагинации внутри Вашего шаблона будет работать (прилагаю)

* pagination_for_template2.5.zip (1.23 Кб - загружено 320 раз.)
Записан
dmayak
Осваиваюсь на форуме
***

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

Сообщений: 80


« Ответ #12 : 24.09.2013, 16:13:07 »

Добрый день, подскажите, есть ли в Joomla настройка или модуль для приведения пагинации к виду примерно: предыдущая 1 2 3 ... 45 46 47 ... 80 81 82 следующая. Ну или хотя бы подобно сокращению пагинации тут на форуме. Накодить такое не проблема, но может есть уже.
Записан
polkan
Осваиваюсь на форуме
***

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

Сообщений: 123


« Ответ #13 : 08.10.2013, 01:49:41 »

Доброго времени суток !
Прочитав почти всё про пагинацию на вашем форуме, всё же спрошу.
Имеется : Joomla 2.5 и шаблон от RT
Надо: чтоб нумерация страниц выглядела как

на данный момент : В начало Назад  1 2 3 4 5 Вперёд В конец
Что предпринял:
В папке administrator/language/ru-RU  файл "ru-RU.lib_joomla.ini" нашёл
JLIB_HTML_END="В конец"
JLIB_HTML_START="В начало"
решил сперва заменить эти В конец и В начало    Smiley , но на что бы я их не менял слова, символы, как были эти
В конец и В начало    так и остались . Сделав поиск, больше  нигде на сайте, не нашёл  В конец и В начало
 И ещё почитав форум,  нашёл вариант закинуть файл pagination.php в HTML файл самого шаблона сайта, но это не помогло.
Народ, как на Joomla 2.5 сделать нумерацию страниц такого вида

   
Записан
amitakrishna
Осваиваюсь на форуме
***

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

Сообщений: 31


« Ответ #14 : 11.10.2013, 12:39:46 »

В папке administrator/language/ru-RU  файл "ru-RU.lib_joomla.ini" нашёл   
Это для админки, надо не в /administrator/language/ru-RU а в /language/ru-RU
Записан
amitakrishna
Осваиваюсь на форуме
***

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

Сообщений: 31


« Ответ #15 : 11.10.2013, 13:47:25 »

Надо сделать так, чтобы переход на следующую страницу подбрасывал не к шапке, а к заголовку. Якорь сделал. Теперь все излазил, не знаю как его подцепить в ссылку пагинации? Чтобы вместо ?start=20 получилось ?start=20#top и так со всеми страницами сайта. Хотя бы намекните, в каком файле формируются эти ссылки? А именно цифры 10,20,30... чтобы после них можно было впихнуть в php свой хэш.
Понимаю, что это хак Joomla, но очень надо.
Записан
amitakrishna
Осваиваюсь на форуме
***

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

Сообщений: 31


« Ответ #16 : 11.10.2013, 13:50:24 »

Пока решил вопрос с помощью ReReplacer. В режиме регулярных выражений поиск
Код:
(\?start=[0-9]+[0-9])
и замена на
Код:
\1#top
.
Записан
koskv
Захожу иногда
**

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

Сообщений: 17


« Ответ #17 : 17.12.2013, 23:52:05 »

Подскажите как сделать в строке нумерации страниц, например словосочетание - "Все статьи" по клику на которое должны открыться все материалы категории которая открыта?
сейчас нумерация такая - "Начало 1 2 3 4 5 6 В конец " А хотелось бы "Начало 1 2 3 4 5 6 В конец Все статьи"
Понял вроде, что нужно шаманить с параметром Limit, но как именно пока не пойму...


« Последнее редактирование: 18.12.2013, 00:07:46 от koskv » Записан
tigra-uki
Давно я тут
****

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

Пол: Женский
Сообщений: 351


Joom'листка


« Ответ #18 : 13.10.2014, 00:57:55 »

Свежий вопрос по теме:
посоветуйте, пожалуйста, как сделать следующий вариант:
вместо цифр кружочки, с подсветкой активной страницы и собственно - все. Т.е. основной вопрос - как убрать цифры?
Вроде бы сделала, но, не могу избавиться от цифр в hover

Прошу совета. Зараннее спасибо!
код pagination прилагаю.
Код:
<?php

// Pagination override

// no direct access
defined('_JEXEC') or die('Restricted access');

function pagination_list_render($list) {
// Reverse output rendering for right-to-left display.
$html = '<nav class="pagination"><ul class="mypagin">';



if(count($list['pages']) >= 7) {
$founded = false;

for($i = 1; $i <= count($list['pages']); $i++) {
if($list['pages'][$i]['active'] != 1) {
$founded = $i;
break;
}
}

for($i = 1; $i <= count($list['pages']); $i++) {
if($i == 1 && $founded > $i + 2) {

$html .= '<li><span>&hellip;</span></li>';
}

if($i == count($list['pages']) && $founded < $i - 2) {
$html .= '<li><span>&hellip;</span></li>';
}

if($i >= $founded - 2 && $i <= $founded + 2) {
$html .= '<li>'.$list['pages'][$i]['data'].'</li>';
}
}
} else {
for($i = 1; $i <= count($list['pages']); $i++) {
$html .= '<li class="green">'.$list['pages'][$i]['data'].'</li>';

}
}


$html .= '</ul></nav>';

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>";
}
}
Записан
seolinkup
Новичок
*

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

Сообщений: 8


« Ответ #19 : 14.01.2015, 13:25:37 »

удалено.
« Последнее редактирование: 16.01.2015, 13:10:50 от seolinkup » Записан
artemka
Осваиваюсь на форуме
***

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

Пол: Мужской
Сообщений: 79



« Ответ #20 : 31.01.2015, 16:41:03 »

Как увеличить число страниц до активной ссылки и после.
На данный момент у меня  так
<<|  <| ...  7 8 [9] 10 11  ... |> |>>
А нужно :
<<|  <| ...  5 6 7 8 [9] 10 11 12 13  ... |> |>>
В файле templates/my_siti/html/pagination.php
Добился того что если на последней стр. то скрывает Вперёд В конец, а так же если на первой скрывает Назад и В начало.

Вот код
Показать текстовый блок

Если я правильно понял то за  увеличение количества  ссылок до и после  активной отвечает кусок кода
Код
for($i = 1; $i <= count($list['pages']); $i++) {
if($i == 1 && $founded > $i + 2) {
$html .= '<li><span>&hellip;</span></li>';
}
 
if($i == count($list['pages']) && $founded < $i - 2) {
$html .= '<li><span>&hellip;</span></li>';
}
 
if($i >= $founded - 2 && $i <= $founded + 2) {
$html .= '<li>'.$list['pages'][$i]['data'].'</li>';
}
}
 
После моих изменений этой части кода я получил вывод <<|  <| ...  5 6 7 8 [9] 10 11 12 13  ... |> |>> но подсчёт при переходе производился неверно.
Но что нужно изменить или дописать именно?
Записан
edikss1
Новичок
*

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

Сообщений: 3


« Ответ #21 : 25.02.2016, 15:45:12 »

Помогите сделать интервал в номинации страниц а то всё сливается
Сейчас
12345678910111213141516»В конец
Помогите сделать 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16»В конец
Или так 1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16»В конец

http://photo-clip.ru/component/jshopping/category/view/18.html?Itemid=0
Записан
Страниц: [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