Как создать блок с формой фильтра просмотров, доступной на каждой странице сайта?
Это для сайта небольшого агентства недвижимости.
У меня настроен тип контента property_offer
и словарь типа предложения с 4 терминами (Покупка, продажа, Сдача в аренду и сдача в аренду). Затем я создал представление с отображением страницы, на главной странице сайта перечислены все предложения, а также есть страница для каждого из 4 условий.
Как создать открытый фильтр для этого представления, который должен быть доступен в виде блока, чтобы я мог поместить его в регион сайта, и он также будет доступен на всех других страницах?
4 answers
Представления поддерживают "Открытую форму в блоке", см. на странице редактирования представлений. Установите для него значение "Да", и он будет отображаться блоками.
Пробовали ли вы "Выставлять форму в блоке:" в настройках представлений и установите для этого значение "да". Это сделает блок доступным в меню блоков, в котором есть фильтры для этого представления. png в этом посте показывает вам, где. http://drupal.org/node/349099
Существует модуль под названием "Улучшенные открытые фильтры", который дает вам больший контроль над фильтрами представлений.
Как упоминалось пользователем 348, необходимо включить Просмотры > Дополнительные параметры> Открытая форма в блоке. Обратите внимание, что во-первых, Представления > Дополнительные параметры> Use AJAX:Yes
должны быть установлены по крайней мере С одним представлением > Критерии фильтра как (exposed)
(установите флажок "Предоставить этот фильтр посетителям, чтобы они могли его изменить").
После этого перейдите к sitename.tld/admin/structure/blocks
и поместите его в область темы.