Ограничение поиска по типу материала

4 декабря 2016 в 14:27
Аватар пользователя tooez tooez 0 15 Решено

Здравствуйте.
Поиск сделан через views, работает корректно, ищет по словам. Но проблема в том, что другие страницы (главная, контакты и т.д.) созданы в виде basic и тоже попадают в поисковой запрос (если он пустой) в виде материала. Как их исключить из поиска?

Комментарии

dgastudio wrote:

1. делать разные типы содержимого

2. views, contextual filter, nid, множественное значение, исключить.


Сейчас попробую.

4 декабря 2016 в 14:46

dgastudio wrote:



nid


Разные материалы сделаны.
Как я понял, в фильтрах нужно поставить nid, но там такого не вижу.

4 декабря 2016 в 15:52

VasyOK wrote:

тут с картинками: http://drupal.ru/node/130923


За статью спасибо! Суть в том, что у меня нет этих полей!
Хотя, данный поиск уже был в модуле views. Попробую сделать, Как у вас описано!

5 декабря 2016 в 15:22

VasyOK wrote:

Можно и без этих полей


Суть в том, что это представление не я создавал. Оно уже было в системе! Я лишь подредактировал, как мне нужно. А вот как выбрать работу с конкретным типом материала хоть убейте не понимаю!

5 декабря 2016 в 16:43

Всё ясно, вьюха выводит индексы, а не материалы. Надо тип материала добавить в поисковой индекс, тогда и появится он в вьюсе.

5 декабря 2016 в 17:23

Конфигурация - Поиск и метаданные - Search API. На последний пункт нажать. Будет таблица с поисковыми серверами и индексами, нужно нажать "Редактировать" на тот индекс, который включён, затем пройти на вкладку "Поля", поставить там галку в нужном месте. Сохранить. И нажать кнопку переиндексации всех материалов. Затем во вьюсе уже можно настраивать.

5 декабря 2016 в 18:35