На сайте есть раздел события (/events/). На странице выводятся события с помощью news.list. В текущем виде пагинация позволяет сделать переход между предыдущими и следующими событиями. Это код из шаблона вывода новостей.
Однако нужно, чтобы на этой странице выводились только события с датой не меньше сегодняшней, и при наличии более 10 событий в будущем для них создавалась ссылка на следующую страницу.
А все новости с датой более старой, чем сегодня, были доступны по ссылке "Предыдущие", при чём для них тоже была бы пагинация.
Как это можно сделать? В каком файле исправлять?
По идее, для старых событий в адресе может быть переменная: ?PAGEN=1&events=old или ?PAGEN=1&events=new
Как добавить такую переменную, чтобы по ней определялся порядок вывода новостей (если old, то выводятся старые)
То есть, есть 2 направления листания, и для каждого из них можно переходить в 2 направлениях (ближе/дальше от сегодня)
Придётся сам компонент дописывать?
| Код |
|---|
<?if($arParams["DISPLAY_BOTTOM_PAGER"]):?>
<?=$arResult['NAV_STRING'];?>
<?endif;?>
<?
$strNavQueryString = ($arResult["NavQueryString"] != "" ? $arResult["NavQueryString"]."&" : "");
$strNavQueryStringFull = ($arResult["NavQueryString"] != "" ? "?".$arResult["NavQueryString"] : "");
if($arResult["NavPageCount"] > 1){?>
<div id="pageNavigation">
<? if($arResult["NavPageNomer"]> 1): ?>
<a class="pageNavigationLink" style="float: right;margin-right:0" href="<?=$arResult["sUrlPath"]?>?<?=$strNavQueryString?>PAGEN_<?=$arResult["NavNum"]?>=<?=($arResult["NavPageNomer"]-1)?>">Следующие 10</a>
<? endif; ?>
<? if($arResult["NavPageCount"] > $arResult["NavPageNomer"]): ?>
<a class="pageNavigationLink" style="float: left;margin-right:0" href="<?=$arResult["sUrlPath"]?>?<?=$strNavQueryString?>PAGEN_<?=$arResult["NavNum"]?>=<?=($arResult["NavPageNomer"]+1)?>">Предыдущие 10</a>
<? endif;?>
<div style="clear: both;"></div>
</div>
<?}?> |
А все новости с датой более старой, чем сегодня, были доступны по ссылке "Предыдущие", при чём для них тоже была бы пагинация.
Как это можно сделать? В каком файле исправлять?
По идее, для старых событий в адресе может быть переменная: ?PAGEN=1&events=old или ?PAGEN=1&events=new
Как добавить такую переменную, чтобы по ней определялся порядок вывода новостей (если old, то выводятся старые)
То есть, есть 2 направления листания, и для каждого из них можно переходить в 2 направлениях (ближе/дальше от сегодня)
Придётся сам компонент дописывать?