PDA

Zobacz pełną wersję : Edycja paginacji w Kunena



waxman
24-05-2018, 10:45
Mam forum Kunena i chcę zrobić tak aby w paginacji pokazywało max 3 następne podstrony w formie 2,3,4 następnie trzy kropek i numer ostatnie strony np. 12
Obecnie mam tak, że wyświetla nawet 9 następnych stron.
9371

Nie mam pojęcie gdzie mogę to zmienić w ustawieniach w panelu admina lub ewentualnie w kodzie php. Znalazłem taki oto plik:

<?php
/**
* Kunena Component
* @package Kunena.Template.Crypsis
* @subpackage Layout.Pagination
*
* @copyright Copyright (C) 2008 - 2018 Kunena Team. All rights reserved.
* @license https://www.gnu.org/copyleft/gpl.html GNU/GPL
* @link https://www.kunena.org
**/
defined('_JEXEC') or die;

$display = isset($this->display);

$data = $this->pagination->getData();

$count = count($data->pages);

if ($count == 0)
{
return;
}
elseif ($count == 1 && empty($display)) return;
$last = 0;
?>

<div class="pagination hidden-phone">
<ul>
<?php
echo $this->subLayout('Widget/Pagination/Item')->set('item', $data->start);
echo $this->subLayout('Widget/Pagination/Item')->set('item', $data->previous);

foreach ($data->pages as $k => $item)
{
if ($last + 1 != $k)
{
echo '<li><a class="disabled">...</a></li>';
}

$last = $k;

echo $this->subLayout('Widget/Pagination/Item')->set('item', $item);
}

echo $this->subLayout('Widget/Pagination/Item')->set('item', $data->next);
echo $this->subLayout('Widget/Pagination/Item')->set('item', $data->end);
?>
</ul>
</div>

<div class="pagination test visible-phone">
<ul>
<?php
foreach ($data->pages as $k => $item)
{
echo $this->subLayout('Widget/Pagination/Item')->set('item', $item);
}
?>
</ul>
</div>