Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по вёрстке » Как вывести две формы поиска DLE 15.1?

Как вывести две формы поиска DLE 15.1?


     07.04.2022    Общие вопросы по вёрстке, Шаблоны (TPL), jQuery, Ламерские вопросы    244

вопрос
Доброго всем времени суток, вопрос таков:
Добавляя две формы поиска (Для десктопа в одном месте и для мобилки в другом месте) одна форма поиска не отображает Быстрый поиск, но если ввести что-либо и нажать Enter, то перекидывает на страницу поиска с любой из форм.
Копирую форму с шаблона /modules/menu.tpl и вставляю в /modules/rightside.tpl
То-есть и там и там есть по форме, но работает только с menu.tpl

Покопался в интернете, не нашел подобных вопросов (может плохо искал). На данном сайте есть подобный вопрос, но решения нет. Попробую ещё вставить с main.tpl, посмотреть как формы себя ведут, отпишу

Не подскажите, что можно сделать?

Ответил: redissx


Быстрый поиск по id у формы, а id может быть только один на странице. Ваш выход - это


[smartphone] текст [/smartphone]



будет выводить текст заключенный в теги, если посетитель просматривает ваш сайт с мобильного телефона.



[not-smartphone] текст [/not-smartphone]



будет выводить текст заключенный в теги, если посетитель просматривает ваш сайт не с мобильного телефона.

2 комментария

Dark5ider
Эксперт

Dark5ider - 8 апреля 2022 22:23 -

1. Копируете вашу форму поиска, присваивая при этом новый ID для поля ввода текста (input), для примера стандартный:

...
<input id="story" name="story" placeholder="Поиск по сайту..." type="search">
...


меняем на

...
<input id="mystory" name="story" placeholder="Поиск по сайту..." type="search">
...


не обязательно на "mystory", просто написал для примера.

2. Идем в скрипты обработки быстрого поиска: engine/classes/js/dle_js.js

Ищем функцию

function FastSearch(){$("#story").attr("autocomplete","off");$("#story").blur(function(){$("#searchsuggestions").fadeOut()});$("#story").keyup(function(){var a=$(this).val();0==a.length?$("#searchsuggestions").fadeOut():dle_search_value!=a&&a.length>=dle_min_search&&(clearInterval(dle_search_delay),dle_search_delay=setInterval(function(){dle_do_search(a)},600))})}


и меняем все "#story" на "#story,#mystory".

Сохраняем, стираем кеш и перезагружаем страницу - должно работать (в теории, на практике не проверял).

maytilex
Юзер

maytilex - 13 апреля 2022 17:08 -

Благодарю Вас, проверим!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх