[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод последней страницы пагинации
tanyar
Здравствуйте. Сайт на Joomla 1.5
Есть пагинация. Выглядит она вот так:
Первая 1 2..Последняя >>
Как сделать так, чтоб вместо слово последняя выводился номер последней страницы.
Т.е., на пример:
Первая 1 2..98>>
Вот код
<?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 .= "<span class=\"dots\">...</span>";
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 .= "<span class=\"dots\">...</span>";
$html .= GWaddRow(&$gwpages, $list['end'], 'pagination-end');
if($current < $countPages) $html .= GWaddRow(&$gwpages, $list['next'], 'pagination-next');
return '<ul class="vm-pagination">'.$html.'</ul>';
}
// конец главной функции

// Вспомогательная функция, она необязательна, но в данном случае было удобно делать с помощью неё

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;
}
?>


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


Вместо

$html .= GWaddRow(&$gwpages, $list['end'], 'pagination-end');

Но ничего не вышло
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.