Advertisement
MakarSuperStar

Bitrix Flat Ui Paginator

Jul 3rd, 2016
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.04 KB | None | 0 0
  1. <?
  2. if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
  3.  
  4. //Установка по умолчанию количество отображаемых страниц в пагинации
  5. $DEFAULT_COUNT_PAGE = 10;
  6. //Количество страниц
  7. $PAGE_COUNT = $arResult['NavPageCount'];
  8. //Ссылка
  9. $strNavQueryString = ($arResult["NavQueryString"] != "" ? $arResult["NavQueryString"] . "&amp;" : "");
  10. //Текущая страница
  11. $PAGE_CURRENT = $arResult['NavPageNomer'];
  12. $ARRAY_PAGE = range(1, $PAGE_COUNT);
  13.  
  14. if ($DEFAULT_COUNT_PAGE < $PAGE_COUNT) {
  15.     $outset = 0;
  16.     $center = ($DEFAULT_COUNT_PAGE / 2);
  17.     if ($center < $PAGE_CURRENT) {
  18.         $outset = $PAGE_CURRENT - $center;
  19.     }
  20.     if (($PAGE_CURRENT + $center) > $PAGE_COUNT) {
  21.         $outset = $PAGE_COUNT - ($center * 2);
  22.     }
  23.     $ARRAY_PAGE = (array_slice($ARRAY_PAGE, $outset, 10));
  24. }
  25.  
  26. function getUrlPageNumber($arResult, $num, $strNavQueryString){
  27.     $URL = $arResult["sUrlPath"] . '?' . $strNavQueryString . 'PAGEN_' . $arResult["NavNum"] . '=' .$num;
  28.     return $URL;
  29. }
  30. ?>
  31. <div class="page-pagination">
  32.     <ul class="pagination">
  33.         <? if($PAGE_CURRENT > 1): ?>
  34.         <li class="previous">
  35.             <a href="<?= getUrlPageNumber($arResult, ($arResult["NavPageNomer"] - 1), $strNavQueryString) ?>" class="fui-arrow-left"></a>
  36.         </li>
  37.         <? endif; ?>
  38.         <? foreach ($ARRAY_PAGE as $item):?>
  39.             <? if($item==$PAGE_CURRENT):?>
  40.                 <li class="active"><a href="<?= getUrlPageNumber($arResult, $item, $strNavQueryString)?>"><?=$item?></a></li>
  41.             <? else:?>
  42.                 <li ><a href="<?= getUrlPageNumber($arResult, $item, $strNavQueryString)?>"><?=$item?></a></li>
  43.             <? endif;?>
  44.         <?endforeach;?>
  45.         <? if($PAGE_CURRENT < $PAGE_COUNT): ?>
  46.         <li class="next">
  47.             <a href="<?= getUrlPageNumber($arResult, ($arResult["NavPageNomer"] + 1), $strNavQueryString) ;?>" class="fui-arrow-right"></a>
  48.         </li>
  49.         <? endif; ?>
  50.     </ul>
  51. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement