Цвета квадратиками в фильтрах

Всем доброго дня! Ситуация такая. Нужно в фильтрах заменить названия «Белый», «Серый» на квадратики. Через CSS делается достаточно просто, но нужно прицепиться к этим цветам. Я решил это написанием сниппета, который берет [[+title]] и делает из него md5, добавляя класс к label. Такая конструкция работает, но мне кажется она не красива по разным причинам… Как минимум это теряется скорость. Подскажите, может есть способ красивее и правильнее? Спасибо.
Николай
13 ноября 2014, 10:29
modx.pro
1 106
+1

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

Evgeny Epifanov
13 ноября 2014, 18:26
0
.
    Николай
    13 ноября 2014, 18:32
    0
    Даже не представляю что вы хотели мне предложить. В словарях этого не сделать
      Evgeny Epifanov
      13 ноября 2014, 18:51
      0
      Я глупость написал, потом уже понял.
    Aliaksandr Katlou
    13 ноября 2014, 18:37
    0
    Я на фронте на jQuery сделал, но про скорость меньше всего думал тогда.
      Сергей Шлоков
      13 ноября 2014, 19:31
      0
      Если не секрет, расскажи, как через css убрать названия «Белый» и т.д.
      Вопрос. Если в title пишется цвет, почему нельзя определить класс там же, где и title формируется?
      Николай
      21 ноября 2014, 07:57
      0
      Василий, не посредственно к тебе вопрос. Смотрю на конструкцию mse2_msoption|color_59
      «color_59» это у меня черный цвет. Я верно понимаю, что черный будет перманентно 59? Он не сможет внезапно стать 39? И все новые цвета в каталоге будут уже color_60,61,62?
        Борис
        21 ноября 2014, 08:59
        0
        Когда-то на ево делал через тв. Белый==1||Черный==2…
        В коде: class=«color[+color+]»
        Затем классы: color1, color2…
        Думаю далее понятно что с классами делать.
          Володя
          21 ноября 2014, 15:09
          +2
          Модифицируйте фильтр. Добавьте свои классы или еще чего и выводите.
          Вот тут Василий очень подробно расписал как это сделать. Квадратики, треугольнички это уж как вам кольнет в…
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            9