Как указать единицу измерения для опции в фильтре?

Приветствую! Не могу решить простую здачу — указать единицу измерения для опции товара в фильтре (в шапке фильра или у каждого из вариантов выбора значения опции). То ли есть соответствующий плейсхолдер, то ли нужно создавать и подставлять лексему из словаря. Посоветуйте, пожалуйста, решение.
Юрий
16 октября 2015, 09:45
modx.pro
1 467
+1

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

Максим Кузнецов
16 октября 2015, 13:06
0
Скомпонуйте из параметров, которые используются в чанке фильтра свой лексикон и вставьте в нужном месте чанка. Например:
[[%mse2_[[+filter]]_unit_[[+idx]]]]
— а дальше, по аналогии с определением названия для фильтров по лексикону, добавляйте соответствующие записи.
    Юрий
    16 октября 2015, 15:51
    0
    Т.е. все таки через лексикон. Это плохо, как и любое другое дублирование. Но раз другого способа нет, то и деваться некуда. Спасибо за ответ!
      Василий Наумкин
      16 октября 2015, 16:02
      0
      Есть же возможность указать каждому фильтру свои чанки — смотри документацию.
        Юрий
        16 октября 2015, 16:12
        0
        Да. Собственно я так и делаю для разных фильтров. Хотя, это и универсальнее решения проблемы через словарь, но для нескольких фильтров одного типа (допустим чекбоксов), отличающихся только единицей измерения, придется создавать разные чанки. Может просто вытянуть measure_unit из БД?
          Василий Наумкин
          16 октября 2015, 16:25
          0
          Нет, не проще.

          Но если есть желание попробовать — способ есть!
            Юрий
            16 октября 2015, 16:35
            0
            Да. Это точно не проще :) Спасибо, буду плодить чанки :)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    6