Если вы хотите, чтобы фильтр работал на всех страницах сайта, а не только в каталоге, тогда компонент фильтра следует размещать в шаблоне сайта и использовать Режим самостоятельного определения текущего раздела.
Для этого открываем файл шаблона header.php. Помним, что фильтр должен вызываться до компонента bitrix:catalog.section, поэтому размещать его следует в header.php, в footer.php он работать не будет.
Я для примера размещу горизонтальный шаблон фильтра сразу после заголовка. Строка файла 187, после кода:
<?if ($curPage != SITE_DIR."index.php"):?>
<h1><?=$APPLICATION->ShowTitle(false);?></h1>
<?endif?>
Помещаю код:
<?$APPLICATION->IncludeComponent(
"kombox:filter",
"bitronic-vertical",
Array(
"IBLOCK_TYPE" => "catalog",
"IBLOCK_ID" => "2",
"FILTER_NAME" => "arrFilter",
"HIDE_NOT_AVAILABLE" => "N",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "36000000",
"CACHE_GROUPS" => "Y",
"SAVE_IN_SESSION" => "N",
"INCLUDE_JQUERY" => "Y",
"MESSAGE_ALIGN" => "LEFT",
"MESSAGE_TIME" => "5",
"CLOSED_PROPERTY_CODE" => array("", ""),
"CLOSED_OFFERS_PROPERTY_CODE" => array("", ""),
"SORT" => "N",
"FIELDS" => array(),
"PRICE_CODE" => array("BASE"),
"CONVERT_CURRENCY" => "N",
"XML_EXPORT" => "N",
"THEME" => "ice",
"SECTION_TITLE" => "-",
"SECTION_DESCRIPTION" => "-",
"STORES_ID" => array(),
"IS_SEF" => "Y",
"SEF_BASE_URL" => "/catalog/",
"SECTION_PAGE_URL" => "#SECTION_CODE#/",
"DETAIL_PAGE_URL" => "#SECTION_CODE#/#CODE#/",
"PAGE_URL" => ""
)
);?>
Здесь выставляем любые нужные нам параметры, НО особенно выжны для нас последние 4 параметра. IS_SEF = Y – это мы включаем режим самостоятельного определения текущего раздела. Теперь компонент сам будет определять в каком разделе каталога он находится, но для этого нам так же нужно передать шаблоны url для страниц раздела каталога и детальной страницы. Параметр PAGE_URL следует оставить пустым. В итоге компонент фильтра будет отображаться на всех страницах сайта. Если мы применим фильтр вне каталога, то фильтр перебросит нас в корень каталога (/catalog/) и применит фильтр, если мы применим фильтр находясь в разделе каталога, то фильтр останется на текущей странице, если применим на детальной странице, то фильтр перебросит нас на страницу раздела.
Я хочу, чтобы фильтр работал только на отдельной странице (например, на главной) |
Описание курса
| Блок "Ваш выбор"
|