Новости Joomla

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

scorpion1981

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

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Re: Как ограничить навигацию?
« Ответ #1 : 26.12.2015, 00:17:46 »
Если путем настроек, то настройках вывода блога изменить количество выводимых материалов на странице раза в 2.
Но вам нужно шаблон править, а правильном шаблоне пагинация ничего не перекашивает
*

Wertos

  • Захожу иногда
  • 489
  • 22 / 0
Re: Как ограничить навигацию?
« Ответ #2 : 26.12.2015, 17:54:48 »
Всем привет. Такой вот стал вопрос - внизу сайта есть пагинация из 10 страничек, можно как то это дело обрезать до 5, а то перекашивает сайт из-за этих 10, да и не нужно так много. Где это можно править в Joomla 3
libraries/cms/pagination/pagination.php
Код
$displayedPages = 10;
установи своё значение...

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

/templates/ваш_шаблон/html/pagination.php
Код: 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
Код: 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, 18:34:33 от Wertos »
*

scorpion1981

  • Захожу иногда
  • 105
  • 2 / 0
Re: Как ограничить навигацию?
« Ответ #3 : 26.12.2015, 18:56:40 »
libraries/cms/pagination/pagination.php
Код
$displayedPages = 10;
установи своё значение...

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

/templates/ваш_шаблон/html/pagination.php
Код: 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
Код: 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;}


зачет. помогло. спс огромное стало поприличнее как то.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ограничить описание определенным кол-ом символов

Автор DamaVbubi

Ответов: 5
Просмотров: 303
Последний ответ 13.02.2024, 20:44:36
от sivers
Ограничить число выводимых символов

Автор SuschnosT

Ответов: 19
Просмотров: 1853
Последний ответ 25.07.2022, 12:09:18
от Akeksandr
Как ограничить область поиска материалов?

Автор zahar_92

Ответов: 7
Просмотров: 547
Последний ответ 24.01.2021, 21:47:53
от sivers
Ограничить кол-во выводимых картинок

Автор lgmax

Ответов: 3
Просмотров: 481
Последний ответ 19.09.2019, 01:06:59
от AlekVolsk
Как ограничить доступ пользователям к материалам на сайт?

Автор Amir

Ответов: 14
Просмотров: 1620
Последний ответ 20.12.2018, 08:51:09
от Amir