На сайте есть раздел события (/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 направлениях (ближе/дальше от сегодня)
Придётся сам компонент дописывать?