Обработчик, где-нибудь в init.php или в header.php
// массив возможных вариантов
global $perPages;
$perPages = array('10', '20', '50');
// если передан GET-параметр
if(isset($_GET['perPage'])) {
// если допустимое значение
if(in_array($_GET['perPage'], $perPages)) {
// устанавливаем в сессии значение
$_SESSION['perPage'] = $_GET['perPage'];
}
}
Вывод селекта с возможными значениями
Показывать на странице товаров:
Javascript-код, отправляющий форму селекта
$('select[name=perPage]').change(function() {
$(this).closest('form').submit();
});
вызов компонента
$APPLICATION->IncludeComponent("bitrix:catalog.section",
"",
array(
// ...
"PAGE_ELEMENT_COUNT" => (isset($_SESSION['perPage'])) ? $_SESSION['perPage'] : $arParams["PAGE_ELEMENT_COUNT"],
// ...
)
);
Свежие комментарии