Фильтр записей по tv полям
В сети есть инструкция по реализации фильтра по TV полям в CMS ModX
webdesign-master.ru/blog/modx/2016-05-03-modx-ajax-filter.html
Фильтр рабочий, только он не фильтрует буквенные значения. Как исправить его так, чтобы можно было использовать слова и буквы в полях для фильтрации.
webdesign-master.ru/blog/modx/2016-05-03-modx-ajax-filter.html
Фильтр рабочий, только он не фильтрует буквенные значения. Как исправить его так, чтобы можно было использовать слова и буквы в полях для фильтрации.
Комментарии: 13
Вы хотя бы покажите, какое поле нужно фильтровать и что у Вас уже есть.
Есть такой фильтр https://render-room.ru/projects/ хочу еще добавить в фильтр размеры домов через select. Но он не работает если в значении есть буквы.
По идее ниже код должен работать, есть Вы делаете так
<select name="select-value">
<option value="Нужный текст">Нужный текст</option>
</select>
а в сниппете так//Select
if($_GET['select-value']) {
$filter[] = "tv_name:=".$_GET['select-value'];
}
С этим кодом страница не загружается, или я как то не так ввожу имя поля. У меня оно size называется
Если селект будет один. Попробуйте так.
if($_GET['size']) {
$filter["size:="] = $_GET['size'];
}
У меня работает данный код.
Спасибо огромное, всё работает!!! Можно еще вопрос: Как поменять радио кнопки на чекбоксы. Значение этажность имеет 4 значения 1, 2, 3, 4. Хочу выводить их чекбоксами, как реализовать?
Скорее всего так
if($_GET['floor']) {
$filter["floor:IN"] = implode(",", $_GET['floor']);;
}
Чекбоксы в 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>
У вас этажи как прописаны? Тоже текстом? Или числами?
числами прописаны, но код выше что то не работает
value у инпутов должны соответствовать значениям TV floor
в до полях указано радио кнопки так:
Одноэтажный==1||Мансарда==2||Полутораэтажный==3||Двухэтажный==4
Одноэтажный==1||Мансарда==2||Полутораэтажный==3||Двухэтажный==4
Подскажите пожалуйста нашли ли вы решение с несколькими checkbox? Пробовал то что писал Евгений выше — не работает по чему то
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.