Akksimo
Давно я тут
  
Репутация: +1/-0
Offline
Пол: 
Сообщений: 213
Без выходных
|
 |
« : 02.01.2012, 14:28:22 » |
|
Первый раз отправили искать по форуму но так и не нашёл - нужно изменить количество страниц в пангинации с 10 на 5 - у шаблона есть свой файл pagination.php в /libraries/joomla/html/pagination.php меняю $displayedPages = 10; на $displayedPages = 5; - не меняется на сайте - остаётся 10 страниц вот код pagination.php из шаблона - че в неём изменить чтобы 5 страниц отображалось? <?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 $lang =& JFactory::getLanguage(); $html = "<ul class=\"pagination\">"; $html .= '<li><span>«</span></li>'; // Reverse output rendering for right-to-left display if($lang->isRTL()) { $html .= $list['start']['data']; $html .= $list['previous']['data'];
$list['pages'] = array_reverse( $list['pages'] );
foreach( $list['pages'] as $page ) { if($page['data']['active']) { // $html .= '<strong>'; }
$html .= $page['data'];
if($page['data']['active']) { // $html .= '</strong>'; } }
$html .= $list['next']['data']; $html .= $list['end']['data']; // $html .= '«'; } else { $html .= $list['start']['data']; $html .= $list['previous']['data'];
foreach( $list['pages'] as $page ) { if($page['data']['active']) { // $html .= '<strong>'; }
$html .= $page['data'];
if($page['data']['active']) { // $html .= '</strong>'; } }
$html .= $list['next']['data']; $html .= $list['end']['data']; // $html .= '«';
} $html .= '<li><span>»</span></li>'; $html .= "</ul>"; return $html; }
function pagination_item_active(&$item) { return "<li> <strong><a href=\"".$item->link."\" title=\"".$item->text."\">".$item->text."</a></strong> </li>"; }
function pagination_item_inactive(&$item) { return "<li> <span>".$item->text."</span> </li>"; }
?>
|
|
|
|
|
Записан
|
|
|
|
|
|
Akksimo
Давно я тут
  
Репутация: +1/-0
Offline
Пол: 
Сообщений: 213
Без выходных
|
 |
« Ответ #2 : 02.01.2012, 15:13:49 » |
|
в папке HTML своего шаблона - Что там есть то? там есть свой pagination.php файл, я его код привел, где в нём менять то, я так и сделал как в вашей ссылке, сказал же, не меняется
|
|
|
|
« Последнее редактирование: 02.01.2012, 15:22:35 от Akksimo »
|
Записан
|
|
|
|
|
oriol
|
 |
« Ответ #3 : 02.01.2012, 15:28:07 » |
|
для начала просто переименуй его типа #pagination.php и посмотришь будут изменения или нет
|
|
|
|
|
Записан
|
|
|
|
Akksimo
Давно я тут
  
Репутация: +1/-0
Offline
Пол: 
Сообщений: 213
Без выходных
|
 |
« Ответ #4 : 02.01.2012, 16:26:28 » |
|
для начала просто переименуй его типа #pagination.php и посмотришь будут изменения или нет
Да если его убрать то всё меняется, понятное дело, но я то хочу изменить на 5 кол-во страниц с pagination.php из шаблона, чтобы дизайн у него был нормальный
|
|
|
|
|
Записан
|
|
|
|
|
oriol
|
 |
« Ответ #5 : 02.01.2012, 16:32:58 » |
|
вот этот кусок вставь // Set the pagination iteration loop values $displayedPages = 5; $this->set( 'pages.start', (floor(($this->get('pages.current') -1) / $displayedPages)) * $displayedPages +1); if ($this->get('pages.start') + $displayedPages -1 < $this->get('pages.total')) { $this->set( 'pages.stop', $this->get('pages.start') + $displayedPages -1); } else { $this->set( 'pages.stop', $this->get('pages.total')); }
|
|
|
|
|
Записан
|
|
|
|
dimon888951
Осваиваюсь на форуме
 
Репутация: +11/-1
Offline
Сообщений: 169
|
 |
« Ответ #6 : 02.01.2012, 17:41:05 » |
|
в папке HTML своего шаблона - Что там есть то? там есть свой pagination.php файл, я его код привел, где в нём менять то, я так и сделал как в вашей ссылке, сказал же, не меняется Когда то тоже менял может пригодится. Менял и в Joomla и в шаблоне , ничего не изменялось, тогда начал смотреть компоненты. у меня стоял sh404SEF, вот в нем тоже был файл pagination, вот там и менял и все заработало.так что если изменения в Joomla и в шаблоне ничего не дают ищи какой компонент это дело перехватывает.
|
|
|
|
|
Записан
|
|
|
|
Akksimo
Давно я тут
  
Репутация: +1/-0
Offline
Пол: 
Сообщений: 213
Без выходных
|
 |
« Ответ #7 : 02.01.2012, 18:29:56 » |
|
вот этот кусок вставь // Set the pagination iteration loop values $displayedPages = 5; $this->set( 'pages.start', (floor(($this->get('pages.current') -1) / $displayedPages)) * $displayedPages +1); if ($this->get('pages.start') + $displayedPages -1 < $this->get('pages.total')) { $this->set( 'pages.stop', $this->get('pages.start') + $displayedPages -1); } else { $this->set( 'pages.stop', $this->get('pages.total')); } Вставлял, (в pagination.php шаблона) - не пашет
|
|
|
|
« Последнее редактирование: 02.01.2012, 18:33:05 от Akksimo »
|
Записан
|
|
|
|
Akksimo
Давно я тут
  
Репутация: +1/-0
Offline
Пол: 
Сообщений: 213
Без выходных
|
 |
« Ответ #8 : 03.01.2012, 02:05:19 » |
|
Когда то тоже менял может пригодится. Менял и в Joomla и в шаблоне , ничего не изменялось, тогда начал смотреть компоненты. у меня стоял sh404SEF, вот в нем тоже был файл pagination, вот там и менял и все заработало.так что если изменения в Joomla и в шаблоне ничего не дают ищи какой компонент это дело перехватывает.
Если убрать pagination.php из шабона (в папке templates/html) то всё меняется, но я то хочу изменить на 5 кол-во страниц в pagination.php из шаблона, чтобы дизайн у него был нормальный
|
|
|
|
|
Записан
|
|
|
|
dimon888951
Осваиваюсь на форуме
 
Репутация: +11/-1
Offline
Сообщений: 169
|
 |
« Ответ #9 : 03.01.2012, 08:17:00 » |
|
Если убрать pagination.php из шабона (в папке templates/html) то всё меняется, но я то хочу изменить на 5 кол-во страниц в pagination.php из шаблона, чтобы дизайн у него был нормальный
А если в Joomla убрать ,оставить только в шаблоне, чтоб конфликтов не возникало, если меняете в шаблоне и ничего не происходит, вывод такой. не один файл pagination из папки template шаблона , формирует эту самую пагинацию, включите поиск, просканируйте сайт ,где еще встечается pagination, возможно это как то поможет
|
|
|
|
|
Записан
|
|
|
|
Akksimo
Давно я тут
  
Репутация: +1/-0
Offline
Пол: 
Сообщений: 213
Без выходных
|
 |
« Ответ #10 : 03.01.2012, 09:31:39 » |
|
А если в Joomla убрать ,оставить только в шаблоне, чтоб конфликтов не возникало, если меняете в шаблоне и ничего не происходит, вывод такой. не один файл pagination из папки template шаблона , формирует эту самую пагинацию, включите поиск, просканируйте сайт ,где еще встечается pagination, возможно это как то поможет
удалил pagination.php в libraries/joomla/html - в templates/html/pagination.php дописал // Set the pagination iteration loop values $displayedPages = 5; $this->set( 'pages.start', (floor(($this->get('pages.current') -1) / $displayedPages)) * $displayedPages +1); if ($this->get('pages.start') + $displayedPages -1 < $this->get('pages.total')) { $this->set( 'pages.stop', $this->get('pages.start') + $displayedPages -1); } else { $this->set( 'pages.stop', $this->get('pages.total')); } - нифига не работает, также 10 страниц осталось
|
|
|
|
|
Записан
|
|
|
|
dimon888951
Осваиваюсь на форуме
 
Репутация: +11/-1
Offline
Сообщений: 169
|
 |
« Ответ #11 : 03.01.2012, 10:12:25 » |
|
удалил pagination.php в libraries/joomla/html - в templates/html/pagination.php дописал // Set the pagination iteration loop values $displayedPages = 5; $this->set( 'pages.start', (floor(($this->get('pages.current') -1) / $displayedPages)) * $displayedPages +1); if ($this->get('pages.start') + $displayedPages -1 < $this->get('pages.total')) { $this->set( 'pages.stop', $this->get('pages.start') + $displayedPages -1); } else { $this->set( 'pages.stop', $this->get('pages.total')); } - нифига не работает, также 10 страниц осталось ну просканируйте сайт на наличие pagination, если не работает в шаблоне,значит какой то компонент перебрал на себя эту функцию, включите total comander ,нажмите поиск введите искать по слову pagination, кодировка utf 8, отберите результат где pagination.php, посмотрите где ещё есть такие файлы
|
|
|
|
|
Записан
|
|
|
|
Akksimo
Давно я тут
  
Репутация: +1/-0
Offline
Пол: 
Сообщений: 213
Без выходных
|
 |
« Ответ #12 : 03.01.2012, 11:20:28 » |
|
Нету ничего такого по поиску - а установлены Community builder sh404sef joomla gallery phoca guestbook kunena forum jcomments jce editor
|
|
|
|
|
Записан
|
|
|
|
dimon888951
Осваиваюсь на форуме
 
Репутация: +11/-1
Offline
Сообщений: 169
|
 |
« Ответ #13 : 03.01.2012, 12:08:53 » |
|
Нету ничего такого по поиску - а установлены Community builder sh404sef joomla gallery phoca guestbook kunena forum jcomments jce editor
Да я же писал об этом в первом ответе. Идете по пути ваш сайт/administrator/components/com_sh404sef/ -смотрите внимательно там есть файл pagination.php вот в нем и меняйте
|
|
|
|
|
Записан
|
|
|
|
Akksimo
Давно я тут
  
Репутация: +1/-0
Offline
Пол: 
Сообщений: 213
Без выходных
|
 |
« Ответ #14 : 03.01.2012, 12:57:53 » |
|
Да я же писал об этом в первом ответе. Идете по пути ваш сайт/administrator/components/com_sh404sef/ -смотрите внимательно там есть файл pagination.php вот в нем и меняйте
Подтверждаю, есть там он, изменил, всё работает, всем спасибо, я очень счатлив, ЮППИИИ =)
|
|
|
|
|
Записан
|
|
|
|
dimon888951
Осваиваюсь на форуме
 
Репутация: +11/-1
Offline
Сообщений: 169
|
 |
« Ответ #15 : 03.01.2012, 14:40:37 » |
|
Подтверждаю, есть там он, изменил, всё работает, всем спасибо, я очень счатлив, ЮППИИИ =)
Ну вот и хорошо.Рад за вас!
|
|
|
|
|
Записан
|
|
|
|
igor-008
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 68
|
 |
« Ответ #16 : 16.03.2012, 23:19:35 » |
|
Да я же писал об этом в первом ответе. Идете по пути ваш сайт/administrator/components/com_sh404sef/ -смотрите внимательно там есть файл pagination.php вот в нем и меняйте
Доброго времени суток! Установил компонент sh404SEF и возникла проблема с отображением товаров в категории по 5/шт на страницу, хотя в настройке Joomla стоит 50. Файла pagination в папке у меня нет /administrator/components/com_sh404sef/ Подскажите где еще искать?
|
|
|
|
|
Записан
|
|
|
|
|