Что касается "упорядочивание превьюшек, по сколько штук показывать", то это настраивается в пункте меню. Там же убирается и пагинация, но только полностью. PhocaGallery использует пагинацию Joomla, поэтому, если есть желание её отредактировать, то в папке своего шаблона создайте папку
html, если она не создана. В ней создайте файл
pagination.php.
В этом файле создаём примерно такой код (функция pagination_list_render как раз и выводит цифры с надписями "в начало", "в конец"...)
<?php
defined('_JEXEC') or die('Restricted access');
function pagination_list_render($list)
{
$html = '<ul>';
$html .= '<li class="pagination-start">' . $list['start']['data'] . '</li>';
$html .= '<li class="pagination-prev">' . $list['previous']['data'] . '</li>';
foreach ($list['pages'] as $page)
{
$html .= '<li>' . $page['data'] . '</li>';
}
$html .= '<li class="pagination-next">' . $list['next']['data'] . '</li>';
$html .= '<li class="pagination-end">' . $list['end']['data'] . '</li>';
$html .= '</ul>';
return $html;
}
function pagination_item_active($item)
{
return "<a title=\"" . $item->text . "\" href=\"" . $item->link . "\" class=\"pagenav\">" . $item->text . "</a>";
}
function pagination_item_inactive($item)
{
return "<span class=\"pagenav\">" . $item->text . "</span>";
}
?>
Чтобы избавиться от надписи "в начало", удаляем из функции строку:
$html .= '<li class="pagination-start">' . $list['start']['data'] . '</li>';
Чтобы избавиться от надписи "в конец", удаляем строку:
$html .= '<li class="pagination-end">' . $list['end']['data'] . '</li>';
В общем, делаете отображение пагинации так, как вам хочется.
Что касается вывода строки типа "страница Х из Х ", то здесь PhocaGallery уже использует свой код. Копируете файл
ваш_сайт\components\com_phocagallery\views\category\tmpl\default_pagination.php в папку
ваш_сайт\templates\ваш_шаблон\html\com_phocagallery\category. В файле находите код:
if ($this->params->get('show_pagination_category')) {
echo '<div style="margin:0 10px 0 10px;display:inline;" class="sectiontablefooter'.$this->params->get( 'pageclass_sfx' ).'" id="pg-pagination" >'
.$this->tmpl['pagination']->getPagesLinks()
.'</div>'
.'<div style="margin:0 10px 0 10px;display:inline;" class="pagecounter">'
.$this->tmpl['pagination']->getPagesCounter()
.'</div>';
}
и заменяете его кодом:
if ($this->params->get('show_pagination_category')) {
echo '<div style="margin:0 10px 0 10px;display:inline;" class="sectiontablefooter'.$this->params->get( 'pageclass_sfx' ).'" id="pg-pagination" >'
.$this->tmpl['pagination']->getPagesLinks()
.'</div>';
}
Надеюсь, это кому-нибудь поможет
