Мгновенный результат на поиск

Главные вкладки

Комментарии

Аватар пользователя vlucas vlucas 12 ноября 2020 в 12:07

именно такой функционал, как на расширениях вряд-ли подойдёт, т.к. для этого надо, чтобы все элементы сразу были на странице.
Лучше посмотреть в сторону autocomplete

Аватар пользователя correptum correptum 12 ноября 2020 в 12:29

как раз и делал на autocomplete. Но хочу расширить функционал.
Поиск сделать блоком, который будет отображаться при активировании самого поля поиска, в котором будут некоторые дополнительные данные. И тут логично сделать мгновенное отображение результата в самом блоке.

Аватар пользователя vlucas vlucas 12 ноября 2020 в 12:31

тогда придётся рендерить на страницу сразу все возможные варианты, именно так и работает в расширениях.

Аватар пользователя correptum correptum 12 ноября 2020 в 12:42

у меня не получилось вывести результат autocomplete вьюсром. Если это возможно, тогда тот набор доп. данных, которые необходимо вывести в появляющийся блок поиска я выведу вьюсом

Аватар пользователя correptum correptum 12 ноября 2020 в 13:02

да, не совсем правильно и понятно описал.
Пользователь начинает вводить данные в поисковую строку, autocomplete находить подходящие и предлагает их в выпадающий список. Можно ли этот выпадающий список заменить представлением, чтоб можно было редактировать его по своему усмотрению (добавлять доп поля, доп блоки и т.п.)?

Аватар пользователя correptum correptum 12 ноября 2020 в 12:54

первое просто отображает выпадающий список из индексируемых полей либо из макетов материала. Второй, как я понимаю, позволяет сделать это блоком.
Я хочу отобразить еще и свои данные в этот блок. Но задумался, как лучше это сделать. Если весь поиск делать блоком, то как осуществить отображение результата без нажатия enter - на лету

Аватар пользователя gun_dose gun_dose 12 ноября 2020 в 13:01

Так в чём проблема то? Ставим Search API и Search API Autocomplete. Делаем поисковый индекс. Делаем вьюху по поисковому индексу с фильтром по текстовым полям. Добавляем к вьюхе возможность автокомплита и настраиваем его - выводим тупо подсказки, либо результаты как заголовки ссылками, либо как режимы отображения. Во вьюхе с поиском ставим галочку "Показывать раскрытую форму в блоке" и добавляем этот блок, куда надо.

Аватар пользователя correptum correptum 13 ноября 2020 в 13:21

Сделал вьюху с фильтром, поиск работает, аутокоплит тоже, но простой выпадающий список. А вот дальше стопор, не могу понять, как этот список подменить своей вьюхой.

Аватар пользователя gun_dose gun_dose 13 ноября 2020 в 13:49

Нельзя его подменить вьюхой. Но можно настроить, чтобы он выводил вью-моды (режимы отображения). Нужно создать специальный режим отображения и темизировать его, и будет счастье.

Аватар пользователя correptum correptum 13 ноября 2020 в 14:47

Хорошо, это я понял и сделал.
Но еще раз уточню, данными модулями (search api, search autocomplete, search api autocomplete) можно, чтобы не в выпадающий список предлагала автоподбор, а непосредственно в блок вьюхи, т.е. результат автоподбора/поиска отображался в блоке не по нажатию enter или кнопки поиска, а по мере набора в строке поиска?

Аватар пользователя marassa marassa 13 ноября 2020 в 15:16

Да это понятно, а топикстартер-то хочет как на /admin/modules.
Мне кажется там банальный раскрытый фильтр с автосабмитом. И с Аяксом, ессно.

Аватар пользователя marassa marassa 13 ноября 2020 в 15:40

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

Аватар пользователя correptum correptum 13 ноября 2020 в 15:46

Сейчас попробовал реализовать с постраничным навигатором с помощью модуля bef, что-то похожее, что я хочу и, как я понимаю, без предварительной загрузки всего контента. Единственный минус пока это то, что теряется фокус поля после автосабмита.

Аватар пользователя correptum correptum 13 ноября 2020 в 15:30

Да, так я сделал изначально. Но решил улучшить. Чтобы автоподбор свой результат не в выпадающий список вставлял, а непосредственно в блок.
Т.к. я не нашел готового решения, решил хотя бы сделать как в расширениях, что тоже не совсем правильно, т.к. придется подгружать сразу все данные.
Но, в любом случае, спасибо за помощь.
Лучше я покажусь дурачком, переспрашивая, но постараюсь разобраться, чем сказать, что понял, но так ничего не поняв.

Аватар пользователя marassa marassa 13 ноября 2020 в 15:04

correptum wrote: можно, чтобы не в выпадающий список предлагала автоподбор, а непосредственно в блок вьюхи, т.е. результат автоподбора/поиска отображался в блоке не по нажатию enter или кнопки поиска, а по мере набора в строке поиска?

Сомневаюсь. Я бы использовал раскрытый фильтр Views и прикрутил бы скрипт, который сабмитил бы форму фильтра по AJAX при каждом изменении значения поля фильтра. Кажется модуль Better Exposed Filters умеет это из коробки.