Фильтр записей по tv полям

В сети есть инструкция по реализации фильтра по TV полям в CMS ModX
webdesign-master.ru/blog/modx/2016-05-03-modx-ajax-filter.html
Фильтр рабочий, только он не фильтрует буквенные значения. Как исправить его так, чтобы можно было использовать слова и буквы в полях для фильтрации.
Miša Bulic
26 февраля 2017, 07:27
modx.pro
3 481
0

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

Eugene Generalov
27 февраля 2017, 13:02
+1
Вы хотя бы покажите, какое поле нужно фильтровать и что у Вас уже есть.
    Miša Bulic
    27 февраля 2017, 13:05
    0
    Есть такой фильтр https://render-room.ru/projects/ хочу еще добавить в фильтр размеры домов через select. Но он не работает если в значении есть буквы.
      Eugene Generalov
      27 февраля 2017, 13:15
      +1
      По идее ниже код должен работать, есть Вы делаете так
      <select name="select-value">
      <option value="Нужный текст">Нужный текст</option>
      </select>
      а в сниппете так
      //Select
      if($_GET['select-value']) {
          $filter[] = "tv_name:=".$_GET['select-value'];
      }
        Miša Bulic
        27 февраля 2017, 13:21
        0
        С этим кодом страница не загружается, или я как то не так ввожу имя поля. У меня оно size называется
          Eugene Generalov
          27 февраля 2017, 13:46
          +1
          Если селект будет один. Попробуйте так.
          if($_GET['size']) {
          $filter["size:="] = $_GET['size'];
          }
          У меня работает данный код.
            Miša Bulic
            27 февраля 2017, 13:53
            0
            Спасибо огромное, всё работает!!! Можно еще вопрос: Как поменять радио кнопки на чекбоксы. Значение этажность имеет 4 значения 1, 2, 3, 4. Хочу выводить их чекбоксами, как реализовать?
              Eugene Generalov
              27 февраля 2017, 13:58
              0
              Скорее всего так
              if($_GET['floor']) {
              $filter["floor:IN"] = implode(",", $_GET['floor']);;
              }
                Eugene Generalov
                27 февраля 2017, 14:01
                0
                Чекбоксы в html должны быть так

                <label><input type="checkbox" name="floor()" value="1">1</label>
                <label><input type="checkbox" name="floor()" value="2">2</label>
                <label><input type="checkbox" name="floor()" value="3">3</label>
                <label><input type="checkbox" name="floor()" value="4">4</label>
                Eugene Generalov
                27 февраля 2017, 14:03
                0
                У вас этажи как прописаны? Тоже текстом? Или числами?
                  Miša Bulic
                  27 февраля 2017, 14:04
                  0
                  числами прописаны, но код выше что то не работает
                    Eugene Generalov
                    27 февраля 2017, 14:07
                    0
                    value у инпутов должны соответствовать значениям TV floor
                      Miša Bulic
                      27 февраля 2017, 14:09
                      0
                      в до полях указано радио кнопки так:
                      Одноэтажный==1||Мансарда==2||Полутораэтажный==3||Двухэтажный==4
                        Александр
                        22 октября 2017, 10:41
                        0
                        Подскажите пожалуйста нашли ли вы решение с несколькими checkbox? Пробовал то что писал Евгений выше — не работает по чему то
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    13