Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Строка навигации в новостях

00 голосов
3
Здавствуйте! Я обнаружил, что шаблон строки навигации в компоненте "Новости" находится в отдельном файле от шаблона самого компонента (/bitrix/components/bitrix/system.pagenavigation/templates/). Но там находятся шаблоны только строки навигации общего списка новостей:

"Новости 1 - 1 из 1
Начало | Пред. | 1 | След. | Конец | Все "


А вот шаблона строки навигации при просмотре новости детально я там не нашел. На этой странице выводится только одна фраза - "Возврат к списку". Подскажите, где мне найти этот шаблон.
спросил 28 Дек, 13 от Bunga (120 баллов)

3 Ответы

00 голосов
Могу посоветовать вам подключать постраничный вывод отдельно. Посмотреть пример можно тут Там описывается на примере компонента search.page но использовать можно везде.
ответил 23 Март, 14 от niker (160 баллов)
00 голосов
Цитата
Владимир Кузин пишет:
Могу посоветовать вам подключать постраничный вывод отдельно. Посмотреть пример можно тут Там описывается на примере компонента search.page но использовать можно везде.


А можно будет скопировать что там написано в этом посте...ато у меня не открывается страничка... не хватает прав.
ответил 15 Июль, 14 от Micks (180 баллов)
00 голосов
Я в шаблон вывода компонента search.page вставляю кастомизированный компонент system.pagenavigation
Вот кусок кода прямо из шаблона:
(здесь параметр TEXT передает подпись перед листалкой)
Код
<tr> 
   <td> 
   <?$APPLICATION->IncludeComponent("mytemplates:syst­em.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"]?><?=$strNavQueryStr­ingFull?>"><?=$arResult["nStartPage"]?></a></td> 
            <?else:?> 
               <td><a href="<?=$arResult["sUrlPath"]?>?<?=$strNavQuerySt­ring?>PAGEN_<?=$arResult["NavNum"]?>=<?=$arResult[­"nStartPage"]?>&q=<?=$arParams['QUERY'];?>"><?=$ar­Result["nStartPage"]?></a></td> 
            <?endif?> 
            <?$arResult["nStartPage"]++?> 
         <?endwhile?> 
   </tr> 
</table> 


PS. прошу прощения за ссылку в гостевом форуме на клиентский. :oops:
ответил 15 Ноя, 14 от niker (160 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 09 Март, 14 от 4ydo (100 баллов)
0 голосов
1 ответ
спросил 06 Май, 13 от ODIN (120 баллов)
0 голосов
1 ответ
0 голосов
2 ответов
0 голосов
5 ответов