Задался вчера примерно тем же вопросом - как менять шаблон постраничной навигации. Обычные методы не помогали, обратился в саппорт и был получен ответ свыше:
Код |
---|
Для постраничного показа можно использовать следующие параметры для изменения внешнего вида:
NavPrint($Title, $Show_allways=false, $StyleText="text", $Template_path)
$Title - заголовок (название записи);
$Show_allways - если не установлен (false), то функция не будет выводить навигационные ссылки если все записи умещаются в одну страницу. Если true, то ссылки для постраничной навигации будут выводиться всегда. Необязательный, по умолчанию false;
$StyleText - стиль шрифта;
$Template_path - путь шаблону показа.
Шаблон показа постраничной навигации формируется по умолчанию следующим образом (можно вынести в отдельный файл, скорректировать и указать путь к шаблону в вызове функции):
>-------------- цитата -----------------
<?
echo('<font class="'. $StyleText.'">'. $title.' ');
echo(($this->NavPageNomer-1)*$this->NavPageSize+1);
echo(' - ');
if($this->NavPageNomer != $this->NavPageCount)
echo($this->NavPageNomer * $this->NavPageSize);
else
echo($this->NavRecordCount);
echo(' '.GetMessage("nav_of").' ');
echo($this->NavRecordCount);
echo("\n
\n</font>");
echo('<font class="'. $StyleText.'">');
if($this->NavPageNomer > 1)
echo('<a href="'. $sUrlPath.'?PAGEN_'. $this->NavNum.'=1'. $strNavQueryString.'#na
v_start'. $add_anchor.'">'. $sBegin.'</a> | <a
href="'. $sUrlPath.'?PAGEN_'. $this->NavNum.'='.($this->NavPageNomer-1). $strNavQueryString.'#nav_start'. $add_anchor.'">'. $sPrev.'</a>');
else
echo($sBegin.' | '. $sPrev);
echo(' | ');
$NavRecordGroup = $nStartPage;
while($NavRecordGroup <= $nEndPage)
{
if($NavRecordGroup == $this->NavPageNomer)
echo(''. $NavRecordGroup.' ');
else
echo('<a href="'. $sUrlPath.'?PAGEN_'. $this->NavNum.'='. $NavRecordGroup. $strNavQueryString.'#nav_start'. $add_anchor.'">'. $NavRecordGroup.'</a> ');
$NavRecordGroup++;
}
echo('| ');
if($this->NavPageNomer < $this->NavPageCount)
echo ('<a href="'. $sUrlPath.'?PAGEN_'. $this->NavNum.'='.($this->NavPageNomer+1). $strNavQueryString.'#nav_start'. $add_anchor.'">'. $sNext.'</a> |&n bsp;<a
href="'. $sUrlPath.'?PAGEN_'. $this->NavNum.'='. $this->NavPageCount. $strNavQueryString.'#nav_start'. $add_anchor.'">'. $sEnd.'</a> ');
else
echo ($sNext.' | '. $sEnd.' ');
//"All" section is being show with the code below
if($this->bShowAll)
echo ($this->NavShowAll? '| <a href="'. $sUrlPath.'?SHOWALL_'. $this->NavNum.'=0'. $strNavQueryString.'#
nav_start'. $add_anchor.'">'. $sPaged.'</a> ' : '| <a
href="'. $sUrlPath.'?SHOWALL_'. $this->NavNum.'=1'. $strNavQueryString.'# nav_start'. $add_anchor.'">'. $sAll.'</a> ');
echo('</font>');
?> |
Кто-то может перевести с саппортского? Про компонент bitrix:system.pagenavigation и его шаблон ни слова.