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

Reman

  • Новичок
  • 8
  • 0 / 0
Здравствуйте.
Интересует, как увеличить количество номеров страниц, показываемых внизу. Сейчас показывает:

------------------------------------------------------------------------
« Начало Предыдущая 1 2 3 4 5 6 7 8 9 10 Следующая Последняя »

Страница 1 из 11
------------------------------------------------------------------------

Пример можно посмотреть на www.remontl.ru

А мне нужно, чтобы показывало сразу к примеру с 1 по 20 страницу.
В общем, как увеличить количество номеров страниц, выводимых внизу?
*

METTER

  • Захожу иногда
  • 167
  • 21 / 1
попробуйте в файле \libraries\joomla\html\pagination.php
изменить
~96 строка
Код
$displayedPages	= 10;
на
Код
$displayedPages	= 20;
*

Reman

  • Новичок
  • 8
  • 0 / 0
Прекрасный ответ. Всё получилось. Спасибо.
попробуйте в файле \libraries\joomla\html\pagination.php
изменить
~96 строка
Код
$displayedPages	= 10;
на
Код
$displayedPages	= 20;
*

Muzzy

  • Захожу иногда
  • 98
  • 0 / 0
А у меня в SOBI2 не получилось.  :(
*

Benefactor

  • Захожу иногда
  • 156
  • 2 / 2
Добрый день!

Как в стандартной пагинации Joomla немного изменить вид отображения страниц, а именно хотелось бы так:
Начало Предыдущая 1 2 3 4 5 ... 59 Предыдущая Последняя   это с учетом того, что всего страниц 59-ть, но очень хотелось бы, чтобы последняя страница отображалась динамически, т.е. при учете того, что через день страниц будет 61-а, хотелось бы видеть число 61.

И еще вопрос, на этом форуме был создан код:
Код
<?php
/**
 * @version $Id: pagination.php 10822 2009-10-09 16:16:00Z tcp $
 * @package Joomla
 * @copyright Copyright (C) 2005 - 2007 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 */

// no direct access
defined('_JEXEC') or die('Restricted access');
/**
 * This is a file to add template specific chrome to pagination rendering.
 *
 * pagination_list_footer
 * Input variable $list is an array with offsets:
 * $list[limit] : int
 * $list[limitstart] : int
 * $list[total] : int
 * $list[limitfield] : string
 * $list[pagescounter] : string
 * $list[pageslinks] : string
 *
 * pagination_list_render
 * Input variable $list is an array with offsets:
 * $list[all]
 * [data] : string
 * [active] : boolean
 * $list[start]
 * [data] : string
 * [active] : boolean
 * $list[previous]
 * [data] : string
 * [active] : boolean
 * $list[next]
 * [data] : string
 * [active] : boolean
 * $list[end]
 * [data] : string
 * [active] : boolean
 * $list[pages]
 * [{PAGE}][data] : string
 * [{PAGE}][active] : boolean
 *
 * pagination_item_active
 * Input variable $item is an object with fields:
 * $item->base : integer
 * $item->link : string
 * $item->text : string
 *
 * pagination_item_inactive
 * Input variable $item is an object with fields:
 * $item->base : integer
 * $item->link : string
 * $item->text : string
 *
 * This gives template designers ultimate control over how pagination is rendered.
 *
 * NOTE: If you override pagination_item_active OR pagination_item_inactive you MUST override them both
 */

function pagination_list_footer($list)
{
// Initialize variables
$lang =& JFactory::getLanguage();
$html = "<div class=\"list-footer\">\n";

if ($lang->isRTL())
{
$html .= "\n<div class=\"counter\">".$list['pagescounter']."</div>";
$html .= $list['pageslinks'];
$html .= "\n<div class=\"limit\">".JText::_('Display Num').$list['limitfield']."</div>";
}
else
{
$html .= "\n<div class=\"limit\">".JText::_('Display Num').$list['limitfield']."</div>";
$html .= $list['pageslinks'];
$html .= "\n<div class=\"counter\">".$list['pagescounter']."</div>";
}

$html .= "\n<input type=\"hidden\" name=\"limitstart\" value=\"".$list['limitstart']."\" />";
$html .= "\n</div>";

return $html;
}

function pagination_list_render($list)
{
// Initialize variables
$numlr = 2; //колличество позиций страниц в начале ленты и в конце
$numpos = 10; //колличество позиций ленты вообще
$lang =& JFactory::getLanguage();
$html = '<table class="contentpagination"><tr>';
// Reverse output rendering for right-to-left display
if($lang->isRTL()){ $list['pages'] = array_reverse( $list['pages'] ); }
$html .= '<td align="right" width="49%">';
// $html .= '&laquo;';
// $html .= '&#38;#171;';
// $html .= $list['start']['data'];
$html .= $list['previous']['data'];
$html .= '</td>';
$html .= '<td align="center">';
if(count($list['pages'])>$numpos) { // если страниц больше чем позиций в ленте - разбиваем троеточием
for($i=1; $i<=count($list['pages']); $i++){
if(!$list['pages'][$i]['active']) {
if($i > $numlr){
for($j=1; $j<=$numlr; $j++){ $html .= $list['pages'][$j]['data']; }
}else{
for($j=1; $j<$i; $j++){ $html .= $list['pages'][$j]['data']; }
}
if(($numlr+1) < ($i-1)){ $html .= '...'; }
if((count($list['pages']) - $numlr) <= $i){
for($j=(count($list['pages'])-$numlr-2); $j<$i; $j++){ $html .= $list['pages'][$j]['data']; }
}else{
if($i > ($numlr+1)){ $html .= $list['pages'][$i-1]['data']; }
}
$html .= '<span class="activ">';
$html .= $list['pages'][$i]['data'];
$html .= '</span>';
if(($numlr+1) >= $i){
for($j=($i+1); $j<=($numlr+3); $j++){ $html .= $list['pages'][$j]['data']; }
}else{
if($i < (count($list['pages'])-$numlr)){ $html .= $list['pages'][$i+1]['data']; }
}
if((count($list['pages']) - $numlr) > ($i+1)){ $html .= '...'; }
if($i <= (count($list['pages'])-$numlr)){
for($j=(count($list['pages'])-$numlr+1); $j<=count($list['pages']); $j++){ $html .= $list['pages'][$j]['data']; }
}else{
for($j=$i+1; $j<=count($list['pages']); $j++){ $html .= $list['pages'][$j]['data']; }
}
}
}
} else {
foreach( $list['pages'] as $page ){
if(!$page['active']) {
$html .= '<span class="activ">';
}
$html .= $page['data'];
if(!$page['active']) {
$html .= '</span>';
}
}
}
$html .= '</td>';
$html .= '<td align="left" width="49%">';
$html .= $list['next']['data'];
// $html .= $list['end']['data'];
// $html .= '&raquo;';
$html .= '</td>';
$html .= '</tr></table>';
return $html;
}

function pagination_item_active(&$item) {
return "&nbsp;<a href=\"".$item->link."\" title=\"".$item->text."\">".$item->text."</a>&nbsp;";
}

function pagination_item_inactive(&$item) {
return "&nbsp;<span>".$item->text."</span>&nbsp;";
}
?>

И к нему прилагались инструкции:
Код
Как изменить стандартный код пагинации в шаблоне Joomla!

Если вы хотите изменить стандартный вид пагинации предлагаю специальный файл пагинации Joomla!, который надо положить в папку /templates/папка_шаблона/html/pagination.php.

русскими комментариями помечены переменные, которые отвечают за то сколько номерков страниц будет в начале ленты и в конце и сколько их вообще должно быть минимум... т.е.   если вы ставите

Код:

$numlr = 2; //колличество позиций страниц в начале ленты и в конце

$numpos = 10; //колличество позиций ленты вообще

как в коде то выглядеть будет так

1 2 ... 49 50 51 ... 99 100

если так

Код:

$numlr = 3; //колличество позиций страниц в начале ленты и в конце

$numpos = 10; //колличество позиций ленты вообще

то выглядеть будет так

1 2 3 ... 49 50 51 ... 98 99 100

и так далее ...

цифра 10 отвечает за то при каком минимальном количестве страниц начинать бить троеточием...

тоесть если страниц меньше 10 то в нашем случае будут выведены все страницы, если их 8 то

1 2 3 4 5 6 7 8

Автор этого файла scorpsan http://joomlaforum.ru/index.php?action=profile;u=39964

У меня в папке шаблона нет папки HTML, просто в корне лежит index.php.
Как быть в этом случае, очень прошу помощи, поскольку очень нужно юзерам показать, что сайт не из 10-ти страниц, а из 59 и постоянно растет.
Системы гарантированного электроснабжения под ключ

Здравствуйте, у меня такая проблема... На странице со списком статей, внизу пишет "страница 1 из 5" и никакой навигации нет. Пришлось ставить модуль сбоку, чтоб отображал все статьи. ПОМОГИТЕ! Проблема наболевшая, долгое время не могу ее решить сам.
http://www.gazanet.com.ua/ru/stati
*

Nikko320

  • Новичок
  • 6
  • 1 / 0
Описал способ "очеловечить" пагинацию
http://e-kzn.ru/rasshireniya/kak-izmenit-paginatsiiu-v-joomla-1-5.html
*

Garum

  • Давно я тут
  • 654
  • 47 / 0
  • Акула пера
Всем привет. Подскажите, пожалуйста, каким образом уменьшить вывод количества страниц в пагинации. Мне нужно  вывести только 4 страницы, а остальное нужно чтобы не выводилось. Каким образом сделать такое?
http://izans.ru/oboi?view=category&catid=6 фото самых красивых девушек на рабочий стол
*

Garum

  • Давно я тут
  • 654
  • 47 / 0
  • Акула пера
Неужели никто не знает?
http://izans.ru/oboi?view=category&catid=6 фото самых красивых девушек на рабочий стол
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как увиличить максимальное количество символов в стандартном модуле (mod_custom)?

Автор genkey

Ответов: 0
Просмотров: 542
Последний ответ 27.04.2017, 14:41:22
от genkey
Проблема с адресами страниц

Автор agrosistema

Ответов: 4
Просмотров: 531
Последний ответ 10.01.2016, 14:50:59
от agrosistema
Пагинация с разбивкой троеточием

Автор sashgera

Ответов: 0
Просмотров: 1190
Последний ответ 17.07.2015, 23:07:04
от sashgera
Как убрать.html у разделов и оставить у конечных страниц?

Автор Леонид

Ответов: 0
Просмотров: 674
Последний ответ 17.04.2015, 05:03:37
от Леонид
Как выровнять заголовки страниц по центру и увеличить

Автор artruslan

Ответов: 14
Просмотров: 2922
Последний ответ 04.12.2014, 21:06:48
от Shustry