Точно сказать не могу но самое главное что нужно для фильтрации это передать на текущую страницу (GetCurPage()) 2 параметра http://joxi.ru/SfxVUxjKTJDZfxrGXuQ 1-й не изменный ajax = Y второй - это ID свойства выводимого в фильтре, передаётся Id_свойства = Y . Посмотрите на файл script.js лежащий в корне папки вашего шаблона компонента (bitrix/templates/Ваш_Шаблон_Сайта/components/bitrix/catalog.smart.filter/Ваш_Шаблон_Компонента/...) [url]http://joxi.ru/yv5VUxjKTJBxfhlODik[/url] там будет метод click() (т.к. в базовом варианте фильтра все свойства выводятся в виде чекбоксов) именно он и отвечает за передачу свойств, точнее он запускает цепочку методов которые в конечном итоге приводят к фильтрации. Этот метод нужно вызвать и в шаблоне, т.е. в атрибутах элемента по которому у Вас осуществляется фильтрация задать onChange="smartFilter.click(this)" или любое другое (подходящее) событие (onClick, onMouseHover и т.п.).
Для кастомизации своего шаблона умного фильтра я дополнил script.js своими методами и их-же вызываю в шаблоне:
[CODE]<div class="bx_filter_block_props" >
<select class="property-select" id="<?=$arItem['CODE']; ?>" name="" onChange="smartFilter.clickSelect(this)" > // вот тут вызов метода clickSelect
<option id="not-value" value="" >- - - -</option> //первое пустое значение сбрасывающее фильтрацию
<?foreach($arItem["VALUES"] as $val => $ar) { ?>
<option <?echo $ar["CHECKED"]? 'selected="selected"': ''?> id="<?echo $ar["CONTROL_NAME"]?>" <?if ($ar["DISABLED"]){ ?>disabled<? } ?> value="Y" >
<?echo $ar["VALUE"];?>
</option>
<? } //end foreach property values ?>
</select>
</div> [/CODE]В вашем коде я нигде не увидел вызова JavaScript метода.
Для кастомизации своего шаблона умного фильтра я дополнил script.js своими методами и их-же вызываю в шаблоне:
[CODE]<div class="bx_filter_block_props" >
<select class="property-select" id="<?=$arItem['CODE']; ?>" name="" onChange="smartFilter.clickSelect(this)" > // вот тут вызов метода clickSelect
<option id="not-value" value="" >- - - -</option> //первое пустое значение сбрасывающее фильтрацию
<?foreach($arItem["VALUES"] as $val => $ar) { ?>
<option <?echo $ar["CHECKED"]? 'selected="selected"': ''?> id="<?echo $ar["CONTROL_NAME"]?>" <?if ($ar["DISABLED"]){ ?>disabled<? } ?> value="Y" >
<?echo $ar["VALUE"];?>
</option>
<? } //end foreach property values ?>
</select>
</div> [/CODE]В вашем коде я нигде не увидел вызова JavaScript метода.