Да, два компонента находятся на одной странице, в параметрах у обоих указан один инфоблок. Я изменял компонент catalog.section, по всей видимости в этом и причина, так как я попробовал использовать стандартный компонент Битрикса и он нормально реагирует на мой компонент catalog.filter.
В файле компонента каталога прописал вывод массива с параметрами фильтрации. В моем выводится пустой массив, а в стандартном все нормально (переданные параметры).
Как я понимаю в проверка массива происходит в файле компонента в этом месте:
if(strlen($arParams["FILTER_NAME"])<=0 || !preg_match("/^[A-Za-z_][A-Za-z01-9_]*$/", $arParams["FILTER_NAME"]))
{
$arrFilter = array();
}
else
{
global $$arParams["FILTER_NAME"];
$arrFilter = ${$arParams["FILTER_NAME"]};
if(!is_array($arrFilter))
$arrFilter = array();
}
В чем может быть причина ошибки? Почему до моего файла компонента не доходит массив с параметрами фильтра?
В файле компонента каталога прописал вывод массива с параметрами фильтрации. В моем выводится пустой массив, а в стандартном все нормально (переданные параметры).
Как я понимаю в проверка массива происходит в файле компонента в этом месте:
if(strlen($arParams["FILTER_NAME"])<=0 || !preg_match("/^[A-Za-z_][A-Za-z01-9_]*$/", $arParams["FILTER_NAME"]))
{
$arrFilter = array();
}
else
{
global $$arParams["FILTER_NAME"];
$arrFilter = ${$arParams["FILTER_NAME"]};
if(!is_array($arrFilter))
$arrFilter = array();
}
В чем может быть причина ошибки? Почему до моего файла компонента не доходит массив с параметрами фильтра?