В шаблоне компонента bitrix.news есть код, отвечающий за сортировку
с его помощью (как я понял) работает сортировка в компоненте news.list (при нажатии на ячейку таблицы)
Как мне немного его переделать, что бы при переходе из данного раздела (раздел !) с news.list в другой раздел (раздел, например 8), а потом возвращаясь в него обратно (раздел 1), параметры сделанной первоначальной сортировки сохраняются....в течении сессии пользователя! Как убрать кеширование в течении сессии? Можно ли сделать, что бы кеш сбрасывался при переходе в другой раздел, но не при переходе на следующую страницу с постраничной навигацией?
Код |
---|
<? if($_REQUEST["sort"] || $_SESSION["_sort_".$arParams["IBLOCK_ID"]]) { if($_REQUEST["sort"]) $sort = explode(":", $_REQUEST["sort"]); else $sort = explode(":", $_SESSION["_sort_".$arParams["IBLOCK_ID"]]); if($sort[0] && ($sort[1] == "asc" || $sort[1] == "desc")) { $arParams["SORT_BY1"] = "property_".$sort[0]; $arParams["SORT_ORDER1"] = strtoupper($sort[1]); $_SESSION["_sort_".$arParams["IBLOCK_ID"]] = implode(":", $sort); } } ?> |
Как мне немного его переделать, что бы при переходе из данного раздела (раздел !) с news.list в другой раздел (раздел, например 8), а потом возвращаясь в него обратно (раздел 1), параметры сделанной первоначальной сортировки сохраняются....в течении сессии пользователя! Как убрать кеширование в течении сессии? Можно ли сделать, что бы кеш сбрасывался при переходе в другой раздел, но не при переходе на следующую страницу с постраничной навигацией?