Поиск в 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 позволяют удалять как каталоги, так и

iOS
help2site
Installous для айпад обзор

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

Web-Дизайн
help2site
Оптимизация сайта

Оглавление SEO оптимизация. Что такое seo оптимизация. SEO оптимизация сайта – это тема сегодняшней статьи на блоге. Приветствую всех читателей и желаю всем успехов в изучении

iOS
help2site
Как пользоваться Ipad на морозе

Как то раз в интернете увидел вопрос: Как пользоваться Ipad на морозе, если в простые перчатки он не реагирует? И тут мне стало тоже интересно, в интеренете

Windows
help2site
Как установить Windows 7 вместо Windows 8

Привет друзья! Хочу поделиться своей историей, как я переустановил Windows 7 вместо Windows 8 на ноутбуке с BIOS UEFI. В роле подопытного выступил бюджетный ноутбук ASUS X553M, было принято решение

Web-Дизайн
help2site
Расчёт расстояния при помощи API Карт Яндекс

При помощи приведенного ниже кода можно рассчитать расстояние от одной точки до другой. Код может иметь широкий спектр применения, на его базе можно разработать калькуляторы: