Как сделать поиск с подсказками?
Всем привет!
Есть задача реализовать поисковую строку на сайте, которая бы работал не просто как поиск, а при попытке введении запроса выдавала бы подсказки-ссылки на конкретные разделы сайта. Соответственно переход в итоге должен осуществляться на конкретный раздел, а не на список релевантных страниц.
Например, начинает пользователь вводить в строке «до...», и тут появляется всплывающее окно (аля подсказки Яндекса) с возможными вариантами: "дом в пригороде", "домашняя мебель", "домашние животные" — это все существующие разделы сайта, пользователю потребуется что-то выбрать.
Можно ли такое реализовать, какие сниппеты использовать?
Заранее спасибо за ответы!
Есть задача реализовать поисковую строку на сайте, которая бы работал не просто как поиск, а при попытке введении запроса выдавала бы подсказки-ссылки на конкретные разделы сайта. Соответственно переход в итоге должен осуществляться на конкретный раздел, а не на список релевантных страниц.
Например, начинает пользователь вводить в строке «до...», и тут появляется всплывающее окно (аля подсказки Яндекса) с возможными вариантами: "дом в пригороде", "домашняя мебель", "домашние животные" — это все существующие разделы сайта, пользователю потребуется что-то выбрать.
Можно ли такое реализовать, какие сниппеты использовать?
Заранее спасибо за ответы!
Комментарии: 18
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
— Пишется пхп, который находит в базе данных или из введенного вами перечня (можно даже из файла) подходящие результаты.
— Через аякс возвращаются результаты.
Пример:
Делал давно еще на Evo, буквально неделю переносил подобное на Revo.
Делал при помощи своего снипета, форму вывел через AjaxForm
Теперь вопрос:
1. Как мне в tags.php запихнуть массив с тегами, которые задаются в админке при создании новой страницы через дополнительное поле.
2. Как реализовать действие, чтобы при нажатии на пункт (тег) в выпадающем поле автоподстановки, загружалась страница с соответствующим тегом?
Заранее спасибо!
2. Опять же tagLister, как вариант. Или можно создать отдельную страницу с поиском по тегам, например вот так.
Спасибо.
— Т.е. вы можете писать как прямые запросы к базе через pdo (об этом лучше почитать отдельно), так и запускать через php целенаправленные сниппеты и возвращать результат.
Но теперь я точно понимаю, что нужно мне сперва мат. часть изучить...:)
Может подскажите толковые материалы, кстати?
Спасибо!
https://rtfm.modx.com/revolution/2.x/
modx.pro/search?query=
www.google.ru/
Чанк tplTags содержит:
И все бы хорошо, но теперь встали следующие два вопроса:
1. Как вынести этот скрипт в файл .js? (pdoResources из файла .js не запускается)
2. Если пользователь вбивает значение, отсутствующее в tv.tag, как вывести сообщение аля: «По Вашему запросу ничего не найдено»?
Спасибо!
2. Проверять перед добавлением длину результата скрипта и ставить соответствующее условие на вывод.
2. Что-то не запустилось — вот что в коде сейчас:
Верно?
Выпадающее меню с тегами перестало отображаться.