Я в шаблон вывода компонента search.page вставляю кастомизированный компонент system.pagenavigation
Вот кусок кода прямо из шаблона:
(здесь параметр TEXT передает подпись перед листалкой)
Код |
---|
<tr>
<td>
<?$APPLICATION->IncludeComponent("mytemplates:system.pagenavigationmain", "pager", Array(
"NAV_RESULT" => $arResult["NAV_RESULT"],
"SHOW_ALWAYS" => false,
"TEXT" => "Страницы:",
"QUERY" => urlencode($arResult['REQUEST']['QUERY'])
)
);
?>
</td>
</tr> |
а это шаблон "pager" вывода моего кастомизированного компонента system.pagenavigationmain
Код |
---|
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
if(!$arResult["NavShowAlways"])
{
if ($arResult["NavRecordCount"] == 0 || ($arResult["NavPageCount"] == 1 && $arResult["NavShowAll"] == false))
return;
}
?>
<table cellspacing="6" cellpadding="0" border="0">
<tr>
<td><span><?=$arParams['TEXT'];?></span></td>
<?while($arResult["nStartPage"] <= $arResult["nEndPage"]):?>
<?if ($arResult["nStartPage"] == $arResult["NavPageNomer"]):?>
<td><span ><?=$arResult["nStartPage"]?></span></td>
<?elseif($arResult["nStartPage"] == 1 && $arResult["bSavePage"] == false):?>
<td><a href="<?=$arResult["sUrlPath"]?><?=$strNavQueryStringFull?>"><?=$arResult["nStartPage"]?></a></td>
<?else:?>
<td><a href="<?=$arResult["sUrlPath"]?>?<?=$strNavQueryString?>PAGEN_<?=$arResult["NavNum"]?>=<?=$arResult["nStartPage"]?>&q=<?=$arParams['QUERY'];?>"><?=$arResult["nStartPage"]?></a></td>
<?endif?>
<?$arResult["nStartPage"]++?>
<?endwhile?>
</tr>
</table> |
PS. прошу прощения за ссылку в гостевом форуме на клиентский.