Помощь Как изменить разбивку страниц

Scaltro

Гуру форума
Регистрация
15 Сен 2007
Сообщения
1.161
Реакции
79
Всем привет, в Joomla 3 включена разбивка страниц, на главной внизу отображается Вперёд 1 2 3 4 5 6 7 8 9 10 Далее, как сделать эту строку такой Вперёд 1 2 3 4 5 Далее :thenks:
 
Всем привет, в Joomla 3 включена разбивка страниц, на главной внизу отображается Вперёд 1 2 3 4 5 6 7 8 9 10 Далее, как сделать эту строку такой Вперёд 1 2 3 4 5 Далее :thenks:
В файле /templates/mytemplate/html/pagination.php измените код function pagination_list_render($list) на такой:
PHP:
function pagination_list_render($list)
{
    $maxPages = 5;

    $list['pages'] = array_values($list['pages']);
    while (count($list['pages']) > $maxPages)
    {
        foreach ($list['pages'] as $key => $val)
        {
            if (!$val['active'])
            {
                break;
            }
        }
        if ($key > $maxPages / 2)
        {
            array_shift($list['pages']);
        }
        else
        {
            array_pop($list['pages']);
        }
    }
    
    $html = '<ul class="pagination">';
    $html .= $list['start']['data'];
    $html .= $list['previous']['data'];

    foreach ($list['pages'] as $k => $page)
    {
        $html .= $page['data'];
    }

    $html .= $list['next']['data'];
    $html .= $list['end']['data'];

    $html .= '</ul>';
    return $html;
}
Как видно в коде, в переменной $maxPages стоит 5-ка - можете выставить сколько вам нужно страниц.
Решение нашёл на офф Для просмотра ссылки Войди или Зарегистрируйся, проверил на своём сайте - работает (и оставил себе тоже 5 страниц, так лучше 🙂).
 
Благодарю, методом тыка в файле pagination.php как вариант просто поменял:
с
Код:
$maxPages = 10;
....
  if ($key > $maxPages / 2)
на
Код:
$maxPages = 5;
....
  if ($key > $maxPages / 5)
Тоже норм получилось)))
За помощь респект :ay:
 
Назад
Сверху