Фильтр и просмотр экранов на разных страницах - PullRequest
0 голосов
/ 28 октября 2009

Ситуация: В Drupal, когда вы используете модуль Views, он ограничивает отображение формы поиска и результатов на одной странице.

например. Страница A = (Форма поиска + Результаты) .

В интерфейсе модуля Views отсутствует опция для перемещения / копирования формы поиска на другую страницу. Например. Страница A = Форма поиска, Страница B = Форма результатов

Вопрос: Разрешено ли архитектуре Views, если у меня есть отдельная форма Filter (Search) на первой странице сайта, и эта форма затем передает параметры поиска на страницу фактического просмотра который отображает Результаты ).

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

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

Это типичное / принятое решение?

Ответы [ 2 ]

3 голосов
/ 28 октября 2009

Краткий ответ

Это автоматизировано с помощью Открытая форма в блоке в окнах просмотра.

Более длинный ответ

Если вы хотите сделать это из представлений, установите Открытая форма в блоке в разделе «Основные настройки» на «Да». Это создаст блок со всеми открытыми формами фильтра. В качестве блока вы можете определить, в каком регионе он будет отображаться и на каких страницах.

Форма в блоке отправляет запрос GET на URL-адрес вашего просмотра страницы, причем строка запроса задается элементами формы, которые вы определяете в своих открытых фильтрах.

Например, если вы создаете открытый поиск по заголовку узла и сохраняете идентификатор фильтра по умолчанию «заголовка», вы всегда можете создать свою собственную форму, которая отправляет /searchview?title=blah. Я сам придерживался системы блоков.

0 голосов
/ 28 октября 2009

Я не очень хорошо понимаю, что вы имеете в виду.

Форма поиска, которая отправляет данные на другую страницу, полностью совместима с шаблоном MVC, если вы разделяете интересы (взаимодействие базы данных в модели, манипулирование данными в контроллере и HTML в представлении).

...