Длинный пагинационный дисплей Joomla 3.x - PullRequest
0 голосов
/ 13 января 2019

Я хочу спросить о нумерации страниц для Joomla

Мой pagination.php ниже;

<?php
defined('_JEXEC') or die('Restricted access');

function pagination_list_footer($list)
{
    $html = "<del class=\"container\"><div class=\"pagination\">\n";

//  $html .= "\n<div class=\"limit\">".JText::_('Display Num').$list['limitfield']."</div>";
    $html .= $list['pageslinks'];
    $html .= "\n<div class=\"limit\">".$list['pagescounter']."</div>";

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

    return $html;
}

function pagination_list_render($list)
{
    $html = '';

    if ($list['start']['active'])
        $html .= '<div class="pag_button pag_start">'.$list['start']['data'].'</div>';
    else
        $html .= '<div class="pag_button pag_start poff">'.$list['start']['data'].'</div>';

    if ($list['previous']['active'])
        $html .= '<div class="pag_button pag_previous">'.$list['previous']['data'].'</div>';
    else
        $html .= '<div class="pag_button pag_previous poff">'.$list['previous']['data'].'</div>';

    $html .= '<div class="pag_button plist">';
    foreach($list['pages'] as $page)
        $html .= $page['data'];
    $html .= '</div>';

    if ($list['next']['active'])
        $html .= '<div class="pag_button pag_next">'.$list['next']['data'].'</div>';
    else
        $html .= '<div class="pag_button pag_next poff">'.$list['next']['data'].'</div>';

    if ($list['end']['active'])
        $html .= '<div class="pag_button pag_end">'.$list['end']['data'].'</div>';
    else
        $html .= '<div class="pag_button pag_end poff">'.$list['end']['data'].'</div>';

    return $html;
}

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

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

Например, две страницы нумерации выглядят как 1,2

Но для 1000 страниц. Я не хочу указывать все числа, потому что это займет огромное место на странице. Вместо этого я хочу, чтобы это выглядело так:

1,2,3,4,5,6,7,8,9,10 ... 1000 - поставить три точки после 10

Это возможно или как я могу это сделать?

...