Задача: Разработать систему расширенного поиска по объявлениям.
Техническая реализация
Разработал общую структуру: раздел объявлений (авто), категория объявления (легковые) ну и дальше список объявлений (выводимых через дитто в виде таблицы с пагинацией).
Каждый ресурс (каждое объявление) имеет набор TV параметров: image(картинка обьявления), price(цена), buysell(куплю или продам), region(город).
Структура параметров TV:
region(Москва==1||Санкт-Петербург==2 ... ну и так далее) dropdown list menu - size 1
buysell(Куплю==buy||Продам==sell) radiobuttons
price(Просто поле текст где указывается цена цифрами) text
image(тип TV - image, просто адрес изображения) image
Попытался сделать поиск ajaxSearch. В общем вроде как все работает за исключением самого необходимого - фильтра. Ставлю в качестве теста идентификатор контейнера с объявлениями, самим объявлениям присваиваю по очереди TVbuysell = sell и двум объявлениям для проверки ставлю buy. Каждое объявление содержит в content слово Ford (всего 7 объявлений).
Вот вызов сниппета:
[!AjaxSearch? &ajaxSearch=`0` &parents=`21` &filter=`buysell,sell,1`!]
Вывода ноль, хотя точно набираю скопированное слово из объявлений с параметром sell в поисковую строку сниппета. Как только фильтр изменяю на `buysell,sell,2` так выводятся сразу ресурсы содержащие искомое слово, но фильтр buysell игнорируется. Хотя по мануалу - как в дитто должно быть, то есть стоять 1, а не 2.
Уважаемые специалисты направьте пожалуйста на путь истинный. Очень не охото писать с нуля поиск для модикса.
Версия 1.9.2
MODx Evo 1.5.0
P.S. Копал немного поначалу в сторону дитто, в общем там все хорошо с фильтрами по TV, проблема в фильтре по полям content. Цифры ищет плохо, буквы еще хуже. Глюк на глюке.
Проблема решена, топик можно закрывать
Не поделитесь решением? Расширенный поиск AjaxSearch очень интересная тема.