Поиск в Drupal с помощью Views

Стандартный поиск в Drupal довольно ограничен и имеет минимум настроек. Модуль Custom Search способен немного расширить арсенал настроек для стандартного поиска , но некоторые вещи не под силу даже ему, к примеру изменить количество результатов поиска на страницу, добавить дополнительные поля для вывода на странице результатов поиска и т.д.

Если вы на ты с кодом можно конечно отредактировать сам модуль поиска который находиться по следующему пути — ваш_сайт/modules/search/ там в файле search.pages.inc можно добавлять переменные, а в файле search-result.tpl.php править их вывод предварительно скопировав его в папку вашей темы.

Но на мой взгляд существует более изящный выход из данной ситуации  — оставить модулю Search функцию индексирования, а поиск по индексу и вывод результатов возложить на модуль Views:

Создаём представление:

Option Value
Имя представления Search page
Машинное имя search_page
Показать Содержание типа Все отсортировано по несортированный
Заголовок страницы Search page
Путь search-page
Формат отображения Неформатированный список (по умолчанию)

После сохранения получаем следущий результат

Сервера, Web и не только

Добавляем новый фильтр в «Критерии фильтрации» найдите фильтр «Поиск: Термины поиска» и нажмите на кнопку «Применить (все отображения)».

Сервера, Web и не только

На странице конфигурации фильтра, поставьте флажок напротив «Раскрыть этот фильтр для посетителей и позволить его изменять.» и нажмите на кнопку «Применить (все отображения)».

Сервера, Web и не только

Все, что мы на самом деле сделали добавлен «Поиск: Термины поиска» фильтр и экспонировали его так, чтобы пользователи могли войти в ключевые слова для поиска. В текстовом поле появится над просмотров страницы.

На данный момент, у нас есть страница , рабочий просмотры. Сохранить вид, и перейти к / с поиском страницы .

Если ввести в некоторых ключевых слов в «Поисковые запросы» текстовое поле, страница должна возвращать некоторые результаты.

Сервера, Web и не только

Фильтр отображения в блоке

По умолчанию, количество просмотров помещает «Поисковые запросы» текстовое поле (подвергается фильтр) над областью содержимого страницы. Просмотров предлагает вам возможность выставить фильтр в виде блока. Это полезно, если вы хотите переместить обнаженную фильтр где-то еще, а не только над областью контента.

  1. Перейдите на страницу редактирования для «Страница поиска» вид.
  2. В разделе Дополнительно нажмите на ссылку Нет рядом с «разоблачил формы в блоке» этикетке.
Сервера, Web и не только
  1. Выберите Да, изнутри во всплывающем окне и нажмите на кнопку Применить.
Сервера, Web и не только
  1. После того, как вы настроили просмотра Нажмите на Сохранить.

Назначение блока к региону

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

  1. Перейдите в раздел Структура -> блоки и присвоить «разоблачил форму: search_page-страницы» блокировать конкретный регион.
Сервера, Web и не только
  1. Теперь, если вы идете на страницу поиска, фильтр должен быть в назначенном блоке
Сервера, Web и не только

Последний бит требуемой работы является стиль результатов поиска. Но, как вы видели, это довольно легко создать страницу пользовательского поиска, используя только просмотров и модуль поиска.

Сервера, Web и не только

Результат:

Сервера, Web и не только
Свежие записи
Команда RD

Команда RD и RMDIR позволяют удалять как каталоги, так и

Web-Дизайн
help2site
ШОРТКОДЫ [SHORTCODES]

Доброго времени суток, дорогой читатель! В этой статье речь пойдет о шорткодах для WordPress, что это такое, где они используются, ну и конечно же примеры

Игры
help2site
Играть бесплатно в игры Gaminator

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

Оборудование
help2site
Обзор видеокарты Intel Graphics Media Accelerator 4500M

Intel Graphics Media Accelerator 4500M – встроенная графическая карта, которая поддерживает DirectX 10. Разрабатывалась данная модель карты специально для недорогих ноутбуков. Если сравнивать с GMA

Web-Дизайн
help2site
Слайдер на чистом CSS 3, без JS и JQuery.

Сегодня мы рассмотри ещё один слайдер на чистом CSS3, но на этот раз мы готовы сломать все стереотипы о том, что каждый раз когда мы

Игры
help2site
Games Explorer — в помощь геймерам

Начиная с операционной системы Windows Vista присутствует такое полезное приложение, как «Обозреватель игр» (Games Explorer). Эта программная оболочка создана для управления играми, ( это касается не