Проблема Вывод последней страницы в пагинации

Тема в разделе "Программирование", создана пользователем tanyaromanyuk94, 07.06.2016.

  1. tanyaromanyuk94
    Offline

    tanyaromanyuk94 Пользователь

    Регистрация:
    02.09.2015
    Сообщения:
    44
    Симпатии:
    0
    Здравствуйте. Есть пагинация. Выглядит она вот так:
    Первая 1 2..Последняя >>
    Как сделать так, чтоб вместо слово последняя выводился номер последней страницы.
    Т.е., на пример:
    Первая 1 2..98>>
    Вот код
    Код (PHP):
    1. <?php
    2. defined( '_JEXEC' ) or die; // защита
    3.  
    4. // главная функция этого файла, имя этой функции изменять нельзя
    5. function pagination_list_render($list){
    6.     $html = '';
    7.     $gwpages = array();
    8.     // перебираем массив со всеми кнопками пагинации
    9.     foreach ($list['pages'] as $number => $page) {
    10.         if($page['active'] === false){
    11.             $current = $number;
    12.         }
    13.         $countPages = $number;
    14.     }
    15.     // конец перебора массива
    16.  
    17.     // Далее отрисовываем пагинацию так, как нам захочется
    18.     if($current > 1) $html .= GWaddRow(&$gwpages, $list['previous'], 'pagination-previous');
    19.     $html .= GWaddRow(&$gwpages, $list['start'], 'pagination-start');
    20.     if($current > 3) $html .= "<span class=\"dots\">...</span>";
    21.     if(isset($list['pages'][$current-1])) $html .= GWaddRow(&$gwpages, $list['pages'][$current-1]);
    22.     $html .= GWaddRow(&$gwpages, $list['pages'][$current]);
    23.     if(isset($list['pages'][$current+1])) $html .= GWaddRow(&$gwpages, $list['pages'][$current+1]);
    24.     if($current < ($countPages - 2)) $html .= "<span class=\"dots\">...</span>";
    25.     $html .= GWaddRow(&$gwpages, $list['end'], 'pagination-end');
    26.     if($current < $countPages) $html .= GWaddRow(&$gwpages, $list['next'], 'pagination-next');
    27.     return '<ul class="vm-pagination">'.$html.'</ul>';
    28. }
    29. // конец главной функции
    30.  
    31. // Вспомогательная функция, она необязательна, но в данном случае было удобно делать с помощью неё
    32. function GWaddRow(&$pages, $page, $class = ''){
    33.     if(in_array($page, $pages)){
    34.         return;
    35.     }
    36.     $row = '<li';
    37.     $row .= ($class)? ' class="'.$class.'">' : '>';
    38.     $row .= $page['data']. '</li>';
    39.     $pages[] = $page;
    40.     return $row;
    41. }
    42. ?>


    Пыталась вставить этот код
    Код (PHP):
    1. $html .= JText::sprintf('JPAGE_CURRENT_OF_TOTAL',  $this->get('pages.total'));

    Вместо
    Код (PHP):
    1. $html .= GWaddRow(&$gwpages, $list['end'], 'pagination-end');


    Но ничего не вышло
     
  2.  
  3. tanyaromanyuk94
    Offline

    tanyaromanyuk94 Пользователь

    Регистрация:
    02.09.2015
    Сообщения:
    44
    Симпатии:
    0
    Все еще не нашла ответ
     
  4. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    Значение не пустое,число всех страниц ?
    Код (PHP):
    1. $this->get('pages.total')
     

Поделиться этой страницей

Загрузка...