Редактировать
Конечным результатом является то, что вы хотите, чтобы одна форма выводила вас на страницу результатов поиска, а другая - на саму страницу результатов поиска. Это решение выполняет это путем создания двух идентичных представлений с разными фильтрами для каждой формы.
Когда кто-то использует упрощенную форму, он попадает на example.com/search, а когда он находится на этой странице и использует расширенную форму, он попадает на example.com/search/advanced. Поскольку представления совпадают с похожими путями, конечный пользователь не будет знать разницу.
Вот как это сделать:
- Создать представление для результатов поиска. Используйте дисплей по умолчанию для настройки результатов поиска, как вы хотите. Для фильтров используйте только автоматические фильтры: не добавляйте то, что вы хотите, чтобы пользователь мог фильтровать.
- Создать новую страницу отображения в этом представлении. Дайте ему путь search . Это будет страница результатов, на которую пользователь попадает при использовании вашей упрощенной формы поиска.
- В отображении этой страницы переопределите фильтры. Установите и выставьте фильтры, которые вы хотите использовать для упрощенной формы поиска.
- Переопределить Выставить форму в блоке в Основные настройки для этого дисплея и установить для него да .
- Создайте новое отображение страницы в представлении и укажите для него путь search / advanced . Это будет страница результатов, на которую пользователь попадает при использовании формы расширенного поиска.
- Переопределите фильтры для этого экрана, настройте и откройте фильтры, которые вы хотите использовать для формы расширенного поиска.
- Переопределить Выставить форму в блоке в Основные настройки для этого дисплея и установить его на да .
Теперь у вас будет две страницы просмотра: search и search / advanced , а также два блока, форма упрощенного поиска и форма расширенного поиска.
Перейти к администрированию блока и включить блок упрощенного поиска. Используйте параметры видимости для конкретного пути, чтобы указать, где должно отображаться поле упрощенного поиска.
Теперь включите блок расширенного поиска. Используйте параметры видимости для конкретного пути, чтобы установить видимость:
search
search/*
Допустим, вы хотели создать еще один упрощенный поисковый блок с другим набором фильтров (назовем его альтернативным). Вы также можете сделать это: создать другой вид страницы в вашем представлении, как вы это делали в шагах 2-4, но вместо использования пути search , укажите другой путь: search / alternate, Вы можете добавить столько упрощенных форм с разными фильтрами, сколько захотите, и все они будут иметь форму расширенного поиска и одинаковые результаты при их использовании.