Joomla 2.5 Пагинация

0 Пользователей и 1 Гость просматривают эту тему.
  • 21 Ответов
  • 14870 Просмотров
*

kosty56rus

  • Осваиваюсь на форуме
  • ***
  • 48
  • 1
Joomla 2.5 Пагинация
« : 26.10.2012, 20:29:29 »
Кто нибудь может подсказать как сделать так:
Стоит длина списка пагинации 5 (всего статей 30) нажимаю на последнюю в списке 5 и получается список от 1 до 5 (где 5 активная), а как сделать чтобы выводилось от 5 до 10(где так же 5 активная) а то получается только по одной странице листать или на последнюю переходить.
Пол дня уже мучаюсь(в php не силён).
В принципе понял что в этот код за это отвечает в файле pagination.php
Спойлер
[свернуть]
Со значениями поигрался ни как не получается что хотелось бы.

*

broman

  • Захожу иногда
  • **
  • 22
  • 1

*

Tref_mast

  • Осваиваюсь на форуме
  • ***
  • 126
  • 0
Re: Joomla 2.5 Пагинация
« Ответ #2 : 30.10.2012, 13:37:15 »
А как изменить ссылки Prev и Next на картинки, не подскажите. Тему создал, никто даже не ответил.

*

Aventurier

  • Осваиваюсь на форуме
  • ***
  • 135
  • 16
Re: Joomla 2.5 Пагинация
« Ответ #3 : 14.11.2012, 01:48:09 »
А как изменить ссылки Prev и Next на картинки, не подскажите. Тему создал, никто даже не ответил.
В менеджере языков выбираете переопределение языковых констант.
JPREV - это константа для слова "назад"
JNEXT - "Вперед"
JLIB_HTML_START - В начало
JLIB_HTML_END - В конец

Если возникнут проблемы и появится мусор при открытии страницы - надо убрать title в пунктах пагинации. Для этого записываете себе в шаблон в папку HTML файл pagination.php и там текст:
Код: 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

  • Давно я тут
  • ****
  • 296
  • 12
  • sudo su
Re: Joomla 2.5 Пагинация
« Ответ #4 : 10.12.2012, 09:55:24 »
В менеджере языков выбираете переопределение языковых констант.
JPREV - это константа для слова "назад"
JNEXT - "Вперед"
JLIB_HTML_START - В начало
JLIB_HTML_END - В конец
в поле текст пишем <img src="/images/Ваша_картинка.png" />

Спасибо за решение!
« Последнее редактирование: 10.12.2012, 11:20:56 от Hot_Gomer »
Joomla, Drupal, Ruby on Rails -
что может быть лучше?)

*

Romaha

  • Осваиваюсь на форуме
  • ***
  • 56
  • 1
Re: Joomla 2.5 Пагинация
« Ответ #5 : 24.12.2012, 19:11:18 »
Пишите, если что-то не так.
Спасибо. Изображения вместо текста появились...вот только мусор данным кодом не убрался, а напротив - стало еще больше...

*

Aventurier

  • Осваиваюсь на форуме
  • ***
  • 135
  • 16
Re: Joomla 2.5 Пагинация
« Ответ #6 : 25.12.2012, 18:45:43 »
А что вы делали? какой у вас код? так же невозможно догадаться. может вы неправильно кавычки расставили?

*

Romaha

  • Осваиваюсь на форуме
  • ***
  • 56
  • 1
Re: Joomla 2.5 Пагинация
« Ответ #7 : 25.12.2012, 21:56:45 »
не знаю...вроде все делал по инструкции. но я уже по другому сделал...переделал сам шаблон пагинации. если кому надо, он находится по адресу libraries/joomla/html/

*

Hot_Gomer

  • Давно я тут
  • ****
  • 296
  • 12
  • sudo su
Re: Joomla 2.5 Пагинация
« Ответ #8 : 25.12.2012, 22:03:08 »
не знаю...вроде все делал по инструкции. но я уже по другому сделал...переделал сам шаблон пагинации. если кому надо, он находится по адресу libraries/joomla/html/
После обновления версии Joomla велика вероятность что все слетит.
Joomla, Drupal, Ruby on Rails -
что может быть лучше?)

*

Romaha

  • Осваиваюсь на форуме
  • ***
  • 56
  • 1
Re: Joomla 2.5 Пагинация
« Ответ #9 : 26.12.2012, 00:05:03 »
Понял, отключаем обновление...Спасибо.

*

tigra-uki

  • Давно я тут
  • ****
  • 374
  • 10
  • Joom'лiстка
Re: Joomla 2.5 Пагинация
« Ответ #10 : 08.09.2013, 17:43:29 »
Понял, отключаем обновление...Спасибо.

зачем же? Мне кажется, можно разместить pagination.php в папку HTML ВАШЕГО шаблона и тогда будут браться настройки оттуда :)
Слишком сконцентрированное внимание необходимо разбавлять действием.

*

tigra-uki

  • Давно я тут
  • ****
  • 374
  • 10
  • Joom'лiстка
Re: Joomla 2.5 Пагинация
« Ответ #11 : 22.09.2013, 00:11:21 »
Такой файл пагинации внутри Вашего шаблона будет работать (прилагаю)
Слишком сконцентрированное внимание необходимо разбавлять действием.

*

dmayak

  • Осваиваюсь на форуме
  • ***
  • 80
  • 5
Re: Joomla 2.5 Пагинация
« Ответ #12 : 24.09.2013, 18:13:07 »
Добрый день, подскажите, есть ли в Joomla настройка или модуль для приведения пагинации к виду примерно: предыдущая 1 2 3 ... 45 46 47 ... 80 81 82 следующая. Ну или хотя бы подобно сокращению пагинации тут на форуме. Накодить такое не проблема, но может есть уже.

*

polkan

  • Осваиваюсь на форуме
  • ***
  • 123
  • 3
Re: Joomla 2.5 Пагинация
« Ответ #13 : 08.10.2013, 03: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="В начало"
решил сперва заменить эти В конец и В начало    ^-^ , но на что бы я их не менял слова, символы, как были эти
В конец и В начало    так и остались . Сделав поиск, больше  нигде на сайте, не нашёл  В конец и В начало
 И ещё почитав форум,  нашёл вариант закинуть файл pagination.php в HTML файл самого шаблона сайта, но это не помогло.
Народ, как на Joomla 2.5 сделать нумерацию страниц такого вида

   

*

amitakrishna

  • Осваиваюсь на форуме
  • ***
  • 31
  • 2
Re: Joomla 2.5 Пагинация
« Ответ #14 : 11.10.2013, 14:39:46 »
В папке administrator/language/ru-RU  файл "ru-RU.lib_joomla.ini" нашёл   
Это для админки, надо не в /administrator/language/ru-RU а в /language/ru-RU

*

amitakrishna

  • Осваиваюсь на форуме
  • ***
  • 31
  • 2
Re: Joomla 2.5 Пагинация
« Ответ #15 : 11.10.2013, 15:47:25 »
Надо сделать так, чтобы переход на следующую страницу подбрасывал не к шапке, а к заголовку. Якорь сделал. Теперь все излазил, не знаю как его подцепить в ссылку пагинации? Чтобы вместо ?start=20 получилось ?start=20#top и так со всеми страницами сайта. Хотя бы намекните, в каком файле формируются эти ссылки? А именно цифры 10,20,30... чтобы после них можно было впихнуть в php свой хэш.
Понимаю, что это хак Joomla, но очень надо.

*

amitakrishna

  • Осваиваюсь на форуме
  • ***
  • 31
  • 2
Re: Joomla 2.5 Пагинация
« Ответ #16 : 11.10.2013, 15:50:24 »
Пока решил вопрос с помощью ReReplacer. В режиме регулярных выражений поиск
Код
(\?start=[0-9]+[0-9])
и замена на
Код
\1#top
.

*

koskv

  • Захожу иногда
  • **
  • 17
  • 1
Re: Joomla 2.5 Пагинация
« Ответ #17 : 18.12.2013, 01:52:05 »
Подскажите как сделать в строке нумерации страниц, например словосочетание - "Все статьи" по клику на которое должны открыться все материалы категории которая открыта?
сейчас нумерация такая - "Начало 1 2 3 4 5 6 В конец " А хотелось бы "Начало 1 2 3 4 5 6 В конец Все статьи"
Понял вроде, что нужно шаманить с параметром Limit, но как именно пока не пойму...


« Последнее редактирование: 18.12.2013, 02:07:46 от koskv »

*

tigra-uki

  • Давно я тут
  • ****
  • 374
  • 10
  • Joom'лiстка
Re: Joomla 2.5 Пагинация
« Ответ #18 : 13.10.2014, 02: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

  • Новичок
  • *
  • 8
  • 0
Re: Joomla 2.5 Пагинация
« Ответ #19 : 14.01.2015, 14:25:37 »
удалено.
« Последнее редактирование: 16.01.2015, 14:10:50 от seolinkup »

*

artemka

  • Осваиваюсь на форуме
  • ***
  • 60
  • 0
Re: Joomla 2.5 Пагинация
« Ответ #20 : 31.01.2015, 17:41:03 »
Как увеличить число страниц до активной ссылки и после.
На данный момент у меня  так
<<|  <| ...  7 8 [9] 10 11  ... |> |>>
А нужно :
<<|  <| ...  5 6 7 8 [9] 10 11 12 13  ... |> |>>
В файле templates/my_siti/html/pagination.php
Добился того что если на последней стр. то скрывает Вперёд В конец, а так же если на первой скрывает Назад и В начало.

Вот код
Спойлер
[свернуть]

Если я правильно понял то за  увеличение количества  ссылок до и после  активной отвечает кусок кода
Код: php-brief
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

  • Новичок
  • *
  • 5
  • 0
Re: Joomla 2.5 Пагинация
« Ответ #21 : 25.02.2016, 16: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