mFilter2 - выделение значений фильтра, доработка компонента

Добрый день!
Возникла потребность доработать вывод значений в фильтре:
1) изначально выводить не все значения, а либо указанное количество, либо какие-то определенные, с подгрузкой оставшихся по кнопке «Показать еще»
2) возможность выделения каких-то отдельных значений (жирностью\цветом)

Для фильтра используются опции miniShop2.

Пример как должно выглядеть:



Подскажите, может кто-то решал подобную задачу? Или есть четкое понимание, как докрутить компоненты mFilter2\seofilter для подобного? Или где-то уже есть плагины\компоненты для подобного?

Как я вижу решение:
-)по аналогии с сеофильтром будет функционал, позволяющий гибко создавать правила, с указанием страницы каталога, фильтра и значения фильтра, которое будет выделяться жирным в общем списке;
-)докручен сам сниппет мфильтр, для создания возможности фильтрации по указанному выше свойству или ограничению по указанному количеству (через условие). ну и добавление кнопки «показать еще» соответственно.
Мария
01 октября 2021, 11:59
modx.pro
185
0

Комментарии: 5

Дмитрий Кондаков
01 октября 2021, 13:52
0
Как простой вариант — в чанке чекбокса(tpl.mFilter2.filter.checkbox) делать условие:
{if $value | in : ['ELTIS', 'Метаком']}
  {set $style = ' strong'}
{/if}
и добавлять $style в качестве класса
    Мария
    01 октября 2021, 15:04
    0
    Всё гениальное просто) Отличное решение для наших нужд. Просто у нас нет штатного программиста, вникаю во все сама. Буду благодарна, если поможете допилить.
    У нас вот такой дефолтный код для чекбокса

    Не очень понимаю, как сюда впихнуть условие с присвоением класса. Через сниппет?
      Мария
      01 октября 2021, 16:07
      0
      Разобралась с кодом. Еще раз спасибо за идею!
      Наумов Алексей
      01 октября 2021, 14:32
      0
      А ссылку Подробнее самый простой вариант на js сделать.
        Мария
        01 октября 2021, 15:06
        0
        А в него можно добавить сортировку по расширенному классу? Чтобы не первые три алфавитных значения отображались, а именно выбранные в каждом конкретном случае (как в примере)
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5