[COLOR=#000000]Доброе время суток. Я как бы новичок во всём ([COLOR=#626262]js, php, bitrix[/COLOR]), и по этому прошу прощения за глупые вопросы. Так вот, я попытался создать свой собственный умный фильтр, который фильтрует каталог товаров по разделам и одному свойству.[/COLOR]
[COLOR=#000000] [/COLOR]
[COLOR=#000000]Прошу вашей помощи вот в таких вопросах:[/COLOR]
[LIST=1]
[*][COLOR=#000000]Я как бы в курсе, что нужно разделять серверную часть от клиентской, и знаю что для этого существует [COLOR=#555555]result_modifier.php[/COLOR]. Просто перенести расчёты в этот фаил приводит к тому, что глобальные массивы уходят из зоны видимости. [/COLOR][B][COLOR=#000000]Подскажите как оптимально осуществить этот перенос? [/COLOR][/B][COLOR=#000000]Интуиция подсказывает, что нужно воспользоваться суперглобальным массивом [COLOR=#0054a5]$GLOBALS[/COLOR][/COLOR][B][COLOR=#000000], верно ли я предполагаю?[/COLOR][/B]
[*][COLOR=#000000]В моём компоненте я воспользовался собственными переменными для кэширования состояния фильтра после обновления страницы методом [/COLOR][COLOR=#0054a5]_GET[/COLOR][COLOR=#000000]. [/COLOR][B][COLOR=#000000]Подскажите насколько это целесообразно или лучше воспользоваться средствами кэширования Битрикс? [/COLOR][/B][COLOR=#000000]В случаи если можно легче организовать кэш на стандартных функциях Битрикс, прошу привести пример или дать ссылку на материал.[/COLOR]
[*][COLOR=#000000]Очень бы хотелось реализовать обновление компонента каталога, который фильтрует мой "умный фильтр" без обновления всей страницы, т.е. использовать Ajax. Простой способ ([/COLOR][COLOR=#555555]$("#block").load("index.php", function() {[/COLOR][COLOR=#555555]});[/COLOR][COLOR=#000000]), как я понимаю не самый оптимальный. В документации по Битриксу видел функции ([/COLOR][COLOR=#626262]BX.ajax.get, BX.ajax.load, BX.ajax.loadJSON[/COLOR][COLOR=#000000]), которые могли бы мне помочь, но без простых примеров использования я затрудняюсь, что либо сделать с ними. Буду очень благодарен за разъяснения по этому поводу.[/COLOR]
[/LIST][COLOR=#000000]Буду рад любому совету и примеру, которые помогут мне в решении этих не тривиальных задач. За ранее спасибо.[/COLOR]