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

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

Как ограничить навигацию?

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

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

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



« : 26.12.2015, 00:21:14 »

Всем привет. Такой вот стал вопрос - внизу сайта есть пагинация из 10 страничек, можно как то это дело обрезать до 5, а то перекашивает сайт из-за этих 10, да и не нужно так много. Где это можно править в Joomla 3
Записан
KKAAZZOO
Практически профи
*******

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

Сообщений: 2085


« Ответ #1 : 26.12.2015, 01:17:46 »

Если путем настроек, то настройках вывода блога изменить количество выводимых материалов на странице раза в 2.
Но вам нужно шаблон править, а правильном шаблоне пагинация ничего не перекашивает
Записан
Wertos
Завсегдатай
*****

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

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


« Ответ #2 : 26.12.2015, 18:54:48 »

Всем привет. Такой вот стал вопрос - внизу сайта есть пагинация из 10 страничек, можно как то это дело обрезать до 5, а то перекашивает сайт из-за этих 10, да и не нужно так много. Где это можно править в Joomla 3
libraries/cms/pagination/pagination.php
Код:
$displayedPages = 10;
установи своё значение...

Либо сделать вот такую можно

/templates/ваш_шаблон/html/pagination.php
Код
<?php
defined( '_JEXEC' ) or die;
 
function pagination_list_render($list){
   $html = '';
   $gwpages = array();
   foreach ($list['pages'] as $number => $page) {
       if($page['active'] === false){
           $current = $number;
       }
       $countPages = $number;
   }
   if($current > 1) $html .= GWaddRow($gwpages, $list['previous'], 'pagination-previous');
   $html .= GWaddRow($gwpages, $list['start'], 'pagination-start');
   if($current > 3) $html .= '...';
   if(isset($list['pages'][$current-1])) $html .= GWaddRow($gwpages, $list['pages'][$current-1]);
   $html .= GWaddRow($gwpages, $list['pages'][$current]);
   if(isset($list['pages'][$current+1])) $html .= GWaddRow($gwpages, $list['pages'][$current+1]);
   if($current < ($countPages - 2)) $html .= '...';
   $html .= GWaddRow($gwpages, $list['end'], 'pagination-end');
   if($current < $countPages) $html .= GWaddRow($gwpages, $list['next'], 'pagination-next');
   return '<div class="vm-pagination"><ul>'.$html.'</ul></div>';
}
 
function GWaddRow(&$pages, $page, $class = ''){
   if(in_array($page, $pages)){
       return;
   }
   $row = '<li';
   $row .= ($class)? ' class="'.$class.'">' : '>';
   $row .= $page['data']. '</li>';
   $pages[] = $page;
   return $row;
}
?>
 

CSS
Код
.vm-pagination {text-align: center;}
.vm-pagination ul {list-style: none; margin-top: 50px;}
.vm-pagination ul li {display: inline-block; margin: 2px; }
.vm-pagination ul li a,.vm-pagination ul li span.pagenav,.pagenav a,div.pagination a,div.pagination span{display:inline-block;margin:0 3px;padding:4px 10px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;}
.vm-pagination ul li a,.pagenav a,div.pagination a{border:1px solid #d4d4d4;background: #fefefe;text-decoration:none;color:#27292c;
background: -moz-linear-gradient(top,  #fefefe 0%, #f0f0f0 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#f0f0f0));
background: -webkit-linear-gradient(top,  #fefefe 0%,#f0f0f0 100%);
background: -o-linear-gradient(top,  #fefefe 0%,#f0f0f0 100%);
background: -ms-linear-gradient(top,  #fefefe 0%,#f0f0f0 100%);
background: linear-gradient(to bottom,  #fefefe 0%,#f0f0f0 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f0f0f0',GradientType=0 );}
.vm-pagination ul li span.pagenav,div.pagination span{border:1px solid #ff9e34;color:white;background: #ff9e34;box-shadow:inset 0 0 4px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 0 4px rgba(0,0,0,0.1);-webkit-box-shadow:inset 0 0 4px rgba(0,0,0,0.1);}
ul.pagenav,div.pagination{margin:10px 0 0;padding:0;}
ul.pagenav li,div.pagination li{list-style:none;display:inline-block;}
 
« Последнее редактирование: 26.12.2015, 19:34:33 от Wertos » Записан
scorpion1981
Осваиваюсь на форуме
***

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

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



« Ответ #3 : 26.12.2015, 19:56:40 »

libraries/cms/pagination/pagination.php
Код:
$displayedPages = 10;
установи своё значение...

Либо сделать вот такую можно

/templates/ваш_шаблон/html/pagination.php
Код
<?php
defined( '_JEXEC' ) or die;
 
function pagination_list_render($list){
   $html = '';
   $gwpages = array();
   foreach ($list['pages'] as $number => $page) {
       if($page['active'] === false){
           $current = $number;
       }
       $countPages = $number;
   }
   if($current > 1) $html .= GWaddRow($gwpages, $list['previous'], 'pagination-previous');
   $html .= GWaddRow($gwpages, $list['start'], 'pagination-start');
   if($current > 3) $html .= '...';
   if(isset($list['pages'][$current-1])) $html .= GWaddRow($gwpages, $list['pages'][$current-1]);
   $html .= GWaddRow($gwpages, $list['pages'][$current]);
   if(isset($list['pages'][$current+1])) $html .= GWaddRow($gwpages, $list['pages'][$current+1]);
   if($current < ($countPages - 2)) $html .= '...';
   $html .= GWaddRow($gwpages, $list['end'], 'pagination-end');
   if($current < $countPages) $html .= GWaddRow($gwpages, $list['next'], 'pagination-next');
   return '<div class="vm-pagination"><ul>'.$html.'</ul></div>';
}
 
function GWaddRow(&$pages, $page, $class = ''){
   if(in_array($page, $pages)){
       return;
   }
   $row = '<li';
   $row .= ($class)? ' class="'.$class.'">' : '>';
   $row .= $page['data']. '</li>';
   $pages[] = $page;
   return $row;
}
?>
 

CSS
Код
.vm-pagination {text-align: center;}
.vm-pagination ul {list-style: none; margin-top: 50px;}
.vm-pagination ul li {display: inline-block; margin: 2px; }
.vm-pagination ul li a,.vm-pagination ul li span.pagenav,.pagenav a,div.pagination a,div.pagination span{display:inline-block;margin:0 3px;padding:4px 10px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;}
.vm-pagination ul li a,.pagenav a,div.pagination a{border:1px solid #d4d4d4;background: #fefefe;text-decoration:none;color:#27292c;
background: -moz-linear-gradient(top,  #fefefe 0%, #f0f0f0 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#f0f0f0));
background: -webkit-linear-gradient(top,  #fefefe 0%,#f0f0f0 100%);
background: -o-linear-gradient(top,  #fefefe 0%,#f0f0f0 100%);
background: -ms-linear-gradient(top,  #fefefe 0%,#f0f0f0 100%);
background: linear-gradient(to bottom,  #fefefe 0%,#f0f0f0 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f0f0f0',GradientType=0 );}
.vm-pagination ul li span.pagenav,div.pagination span{border:1px solid #ff9e34;color:white;background: #ff9e34;box-shadow:inset 0 0 4px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 0 4px rgba(0,0,0,0.1);-webkit-box-shadow:inset 0 0 4px rgba(0,0,0,0.1);}
ul.pagenav,div.pagination{margin:10px 0 0;padding:0;}
ul.pagenav li,div.pagination li{list-style:none;display:inline-block;}
 


зачет. помогло. спс огромное стало поприличнее как то.
Записан
Страниц: [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