Skip to content

Instantly share code, notes, and snippets.

@EvilWolf
Created August 10, 2017 13:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save EvilWolf/2a49be8c8bfe3d0dd8b923b7c4017bec to your computer and use it in GitHub Desktop.
Save EvilWolf/2a49be8c8bfe3d0dd8b923b7c4017bec to your computer and use it in GitHub Desktop.
Пагинатор битрикса приведённый в понятный мне вид
<h5 class="text-uppercase mb-none">Страницы</h5>
<ul class="pagination pagination-lg">
<? if ($arResult["bDescPageNumbering"]) { // Реверсивная навигация.
/* Начало списка страниц (Обычно стрелочки влево, на перыдущую и начальную страницу) */
$NavLinkStart = $arResult["sUrlPath"] . '?' . $strNavQueryString . 'PAGEN_' . $arResult["NavNum"] . '=' . ($arResult["NavPageNomer"] + 1);
if ($arResult["NavPageNomer"] < $arResult["NavPageCount"]) {
?><li><a href="<?=$NavLinkStart?>"><i class="fa fa-chevron-left"></i></a></li><?
} else {
?><li class="disabled"><span><i class="fa fa-chevron-left"></i></span></li><?
}
/* Цифры каждой страницы */
// $arResult["nStartPage"] - Страница с которой всё начинается.
while ($arResult["nStartPage"] >= $arResult["nEndPage"]) {
$NavText = $arResult['nStartPage'];
$NavActive = $arResult["nStartPage"] == $arResult["NavPageNomer"];
$NavLink = "{$arResult['sUrlPath']}?{$strNavQueryString}PAGEN_{$arResult['NavNum']}={$arResult['nStartPage']}";
if ($NavActive) {
?> <li class="active"><span><?= $NavText ?></span></li> <?
} else {
?> <li><a href="<?= $NavLink ?>"><?= $NavText ?></a></li> <?
}
$arResult["nStartPage"]--;
}
/* Конец списка страниц Обычно кнопки вправо, на следующую и последную страницу */
$NavLinkEnd = $arResult["sUrlPath"] . '?' . $strNavQueryString . 'PAGEN_' . $arResult["NavNum"] . '=' . ($arResult["NavPageNomer"] - 1);
if ($arResult["NavPageNomer"] > 1) {
?><li><a href="<?= $NavLinkEnd ?>"><i class="fa fa-chevron-right"></i></a></li><?
} else {
?><li class="disabled"><span><i class="fa fa-chevron-right"></i></span></li><?
}
} else { // Нормальная навигация
/* Начало списка страниц (Обычно стрелочки влево, на перыдущую и начальную страницу) */
$NavLinkStart = $arResult["sUrlPath"] . '?' . $strNavQueryString . 'PAGEN_' . $arResult["NavNum"] . '=' . ($arResult["NavPageNomer"] - 1);
if ($arResult["NavPageNomer"] > 1) {
?><li><a href="<?=$NavLinkStart?>"><i class="fa fa-chevron-left"></i></a></li><?
} else {
?><li class="disabled"><span><i class="fa fa-chevron-left"></i></span></li><?
}
/* Цифры страниц */ ?>
<? while ($arResult["nStartPage"] <= $arResult["nEndPage"]) {
$NavText = $arResult['nStartPage'];
$NavActive = $arResult["nStartPage"] == $arResult["NavPageNomer"];
$NavLink = "{$arResult['sUrlPath']}?{$strNavQueryString}PAGEN_{$arResult['NavNum']}={$arResult['nStartPage']}";
if ($NavActive) {
?> <li class="active"><span><?= $NavText ?></span></li> <?
} else {
?> <li><a href="<?= $NavLink ?>"><?= $NavText ?></a></li> <?
}
$arResult["nStartPage"]++;
}
/* Конец списка страниц Обычно кнопки вправо, на следующую и последную страницу */
$NavLinkEnd = $arResult["sUrlPath"] . '?' . $strNavQueryString . 'PAGEN_' . $arResult["NavNum"] . '=' . ($arResult["NavPageNomer"] + 1);
if ($arResult["NavPageNomer"] < $arResult["NavPageCount"]) {
?><li><a href="<?= $NavLinkEnd ?>"><i class="fa fa-chevron-right"></i></a></li><?
} else {
?><li class="disabled"><span><i class="fa fa-chevron-right"></i></span></li><?
}
}
?>
</ul>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment