Диапазон документов с отображением лога

На странице фильтр строит свойства диапазона категорий. Приоритет значениям свойств отдается наиболее глубоко вложенным. Особенность заключается в том, что текущий документ, должен лежат в диапазоне выборке, иначе будет возвращен результат обработки только текущего документа. Поэтому, в этом примере за основу использовался документ Телефоны (5). Также для большего понимания построения фильтров выводится лог через плейсхолдер.

Рассмотрим ключевые параметры:

СвойствоОписание
&parents=`2` Чтобы в выборку попали товары из категорий соответствующих правилу указанному в ms2efs_borders укажем через запятую ID родителей, хотя также можно указать и самый верхний элемент дерева (2) или даже ноль (0), но в таком случае при первыичном открытии страницы без применения фильтра будут отображены все товары находящиеся в этих категория не зависимо от применения к ним фильтра.
&ms2efs_resourceId=`5` Значение текущего параметра в данном случае ни на что не влияет, но для того чтобы механизм заработал необходимо указать в нем ID любой категории товара.
&ms2efs_borders=`2-39` Получим свойства используемые в нескольких категориях из текущего диапазона. В ходе работы, формаируется список ID документов с помощью метода "getChildIds". Его особенности и соответветственно проблеммы с которыми Вы можете столкнуться были описаны документации к msExtraFields. Также, чтобы выборка этого диапазона прошла верно необходимо чтобы текущий ресурс или значение указанное в ms2efs_resourceId попадало в этот диапазон. Имеется ввиду не само значение идентификатора текущего ресурса, а именно положение документа в дереве ресурсов.
&ms2efs_filterType=`category` Говорит о том что нужно вернуть свойства только из категорий товаров. По умолчанию так и установленно.
&ms2efs_log_status=`1` &ms2efs_log_target=`PLACEHOLDER` &ms2efs_log_isstyled=`1` &ms2efs_log_placeholder=`mse2_log_ms2efs` &ms2efs_log_selfmsg=`1` Включаем лог, говорим что статусы можно разукрашивать, передаем лог в плейсхолдер с именем mse2_log_ms2efs. В этот лог сбрасываются только данные msExtraFields полученные в ходе построения фильтров работы. Если передать false в ms2efs_log_selfmsg, то будут отображены данные и других скриптов задействованых в ходе работы компонента.
&ms2efs_cacheTime=`2` Этот параметр не влияет в данном случае ни на что, он приведен в качестве примера работы лога. По нему видно разделение значений параметров переданных с префиксом "ms2efs_".

			
  • aliases - то как это будет в адресной строке
  • filters - обязательно, без него не получиться фильтровать данные с учетом свойств
  • tpl - чанк найденного товара, в нем также вызываеся получение хар-к.
  • ms2efs_filterType = category - запрашивает данные для фильтра из текущей категории, более подробно в разделе Фильтры
  • ms2efs_ - все параметры чье имя начинается с этого префикса, передаются в обработчик динамических свойств
{'!mFilter2' | snippet : [ 'showLog' => '0', 'showSearchLog' => '0', 'cacheTime' => '1', 'class' => 'msProduct', 'element' => 'msProducts', 'loadModels' => 'ms2gallery', 'limit' => '24', 'aliases' => 'ms|price==price, msextrafields|all==filters', 'filters' => 'ms|price:number, msextrafields|all:msextrafields', 'tplFilter.row.filters' => '@INLINE: {$title}', 'tplFilter.outer.filters' => '@CHUNK: mf_outer_filters', 'tplFilter.outer.price' => '@CHUNK: tpl.mFilter2.filter.slider', 'tplFilter.row.price' => '@CHUNK: tpl.mFilter2.filter.number', 'tplOuter' => '@CHUNK: mf_outer', 'tpl' => '@CHUNK: mf_cat_tpl', 'suggestions' => '0', 'sortby' => '{ "price":"asc" }', 'parents' => '2', 'ms2efs_resourceId' => '5', 'ms2efs_borders' => '2-39', 'ms2efs_filterType' => 'category', 'ms2efs_cacheTime' => '2', 'ms2efs_log_status' => '1', 'ms2efs_log_target' => 'PLACEHOLDER', 'ms2efs_log_isstyled' => '1', 'ms2efs_log_selfmsg' => '1', 'ms2efs_log_filename' => 'mse2_log_ms2efs' ]}

Цена

Динамические характеристики:

Общие

диапазон
диапазон

Всего результатов: 16

Вы выбрали:
Отображать по:

Nokia 3100

Image
3 700 руб. / шт.
Тип телефона: Смартфон   моноблок   раскладушка   Цвет: Синий   Белый   Красный   Зеленый   Желтый   Операц система: WinOS   Есть на складе: Да  Вес: 500 / см. Время работы: 120 / час. Аккумулятор: 2400 / mah Подарок: флешка 8гб.   флешка 16гб   чехол и брелок   только чехол  

Nokia2

Image
3 700 руб. / шт.
Тип телефона: Смартфон   моноблок   раскладушка   Цвет: Синий   Белый   Красный   Зеленый   Желтый   Операц система: WinOS   Есть на складе: Да  Вес: 500 / см. Время работы: 120 / час. Аккумулятор: 2400 / mah Подарок: флешка 8гб.   флешка 16гб   чехол и брелок   только чехол