На вид все хорошо, но я бы переписал условие:
[CODE]#^/([\w]+)/.*#
[/CODE]
[CODE]#^/([\w]+)/.*#
[/CODE]
02.05.2014 01:06:38
[QUOTE]Алексей Петров пишет:
А если разбить все группы товаров на отдельные инфоблоки, не принесет ли это сложности при редактировании и добавлении нового товара. Ведь количество инфоблоков в торговом каталоге может вырасти до 20-30 штук. Наверное действительно придется разбивать все группы товаров на отдельные инфоблоки, ведь вызов компонента catalog.filter происходит в теле шаблона сайта не в области #WORK_AREA# и даже если я передам ему ID раздела, то он будет общим для всего шаблона. [/QUOTE]Шаблон фильтра будет формироваться под ID текущего раздела, если всё настроить в result_modifier.php |
|
|
01.05.2014 13:25:53
[QUOTE]Алексей Петров пишет:
Вопрос в том, как вывести для каждого раздела товаров свой фильтр (catalog.filter) со своим набором свойств (список: мощность, список: цена и т.д.) [/QUOTE]По хорошему, все эти группы товаров должны быть в отдельных инфоблоках. Если в вашем случае разделить товары нельзя, то скорее всего придется [url=http://top-10.su/blog/programming/do-cache-template-component-dependent-on-the-parameter-in-the-url/]добавить свой параметр в настройки компонента[/url] фильтра - для передачи ID или CODE текущего раздела, если этого параметра нет (не помню). Зная ID текущего раздела в result_modifier.php шаблона фильтра можно узнать свойства этого раздела, где уже записать перечень свойств для вывода (например, UF_PARAM_LIST = {19,34,22} (ID свойств для отображения). И зная нужны свойства отсеять ненужные из $arResult. |
|
|