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