В итоге проблему решил так:
2 умных фильтра на одной странице установить не получилось.
Установил 2 bitrix:catalog.filter и исходя из данных каждого фильтра через js формировал url, по которому будет переход, когда жмем кнопку Отфильтровать. По этому url как раз и стоит каталог с умным фильтром и исходя из url происходит фильтрация.
Вот такой js (он сырой, но работает)[CODE]<sc ript type="text/javascript">
var defaulturldsk = '/disks/',
formsdsk = ".filter2",
subbtndsk = "#disks .button",
persondsk = {};
$(document).ready(function() {
var selectdsk = $(formsdsk).find('select'),
arrdsk = {};
$(selectdsk).each(function() {
var namedsk = $(this).attr('name');
arrdsk[namedsk] = "";
$(this).prop('selectedIndex',0);
});
$(selectdsk).on('change',function(){
var stringdsk = "",
namedsk = $(this).attr('name'),
lnkdsk = $(this).val();
if (lnkdsk == 'all') {
arrdsk[namedsk] = "";
} else {
arrdsk[namedsk] = lnkdsk + '/';
}
for (var idsk in arrdsk) {
stringdsk = stringdsk + arrdsk[idsk];
}
makeUrldsk(stringdsk);
});
function makeUrldsk(linkdsk) {
if (linkdsk === "") {
$(subbtndsk).attr('href', defaulturldsk);
} else {
$(subbtndsk).attr('href', defaulturldsk + 'filter/' + linkdsk + 'apply/');
}
}
});
</sc ript>
[/CODE]
2 умных фильтра на одной странице установить не получилось.
Установил 2 bitrix:catalog.filter и исходя из данных каждого фильтра через js формировал url, по которому будет переход, когда жмем кнопку Отфильтровать. По этому url как раз и стоит каталог с умным фильтром и исходя из url происходит фильтрация.
Вот такой js (он сырой, но работает)[CODE]<sc ript type="text/javascript">
var defaulturldsk = '/disks/',
formsdsk = ".filter2",
subbtndsk = "#disks .button",
persondsk = {};
$(document).ready(function() {
var selectdsk = $(formsdsk).find('select'),
arrdsk = {};
$(selectdsk).each(function() {
var namedsk = $(this).attr('name');
arrdsk[namedsk] = "";
$(this).prop('selectedIndex',0);
});
$(selectdsk).on('change',function(){
var stringdsk = "",
namedsk = $(this).attr('name'),
lnkdsk = $(this).val();
if (lnkdsk == 'all') {
arrdsk[namedsk] = "";
} else {
arrdsk[namedsk] = lnkdsk + '/';
}
for (var idsk in arrdsk) {
stringdsk = stringdsk + arrdsk[idsk];
}
makeUrldsk(stringdsk);
});
function makeUrldsk(linkdsk) {
if (linkdsk === "") {
$(subbtndsk).attr('href', defaulturldsk);
} else {
$(subbtndsk).attr('href', defaulturldsk + 'filter/' + linkdsk + 'apply/');
}
}
});
</sc ript>
[/CODE]