Вы сделайте дамп параметров в рабочем фильтре и увидите, что необходимо подставлять.
т.к. в $arResult не попадает ЧПУ умного фильтра, он и не работает.
Реализовал подобным образом, вызов фильтр
[CODE]<?$APPLICATION->IncludeComponent(
"bitrix:catalog.smart.filter",
"",
array(
...
"SMART_FILTER_PATH" => smartFilterPath(),
...
),
$component,
array('HIDE_ICONS' => 'Y')
);?>
[/CODE]
И функцию формирования ЧПУ фильтра
[CODE]<?
function smartFilterPath(){
$array = explode('/',$_SERVER['REQUEST_URI']);
$filterKey = array_search('filter', $array);
$applyKey = array_search('apply', $array);
if($filterKey){
$str = '';
for($i=$filterKey+1; $i<$applyKey; $i++){
$str .= $array[$i].'/';
}
$str = rtrim($str,'/');
return $str;
}
else{
return false;
}
}
?>[/CODE]
Можно конечно записать его в result_modifier.php, и добавить результат работы в $arResult