Как отфильтровать узлы пользовательских типов контента, используя ajax в Drupal? - PullRequest
0 голосов
/ 24 июля 2010

Я нахожусь в ситуации, когда мне нужно создать собственный модуль поиска.Я пытаюсь сделать страницу со списком всех моих узлов в типе узла - назовем это «Пиво».Поэтому я хочу иметь возможность фильтровать пиво таким же образом, как вы найдете на странице Apple Trailers (http://trailers.apple.com/).

Я пытался использовать Views 2, но запускал его донесколько проблем:

  • Я не могу сделать фильтр ссылок, как в верхней части страницы трейлеров (эксклюзив, только HD и т. д.)
  • Функция поиска будет искать только одно поле(Открытое поле "Название пива", но я также хочу, чтобы он искал производителя и другие вещи.

Мне известно о нескольких решениях:

  • Я мог быУстранить последнюю проблему с помощью модуля Computed Field Module, где я мог бы объединить поля, по которым я хочу искать. Я просто не вижу в этом очень элегантного решения.
  • Я мог бы создать свой собственный модуль и создать свойсобственные запросы к базе данных, где я применяю соответствующие фильтры (я просто не знаю, как).
  • Я мог бы каким-то образом использовать мой уже установленный модуль Solr.

Итак, первое решение -проще всего, я думаю, но также плохо с дюдублирующее содержимое в моей базе данных.

Второе решение - лучшая (может быть) - проблема: я слишком тупой.

Третье решение - Solr выглядит довольно круто, но я бы смогпредставить мои пивные узлы только с заголовком и изображением?

Итак, я думаю, мой вопрос.Какой из трех вы бы использовали?Или какие другие решения я мог бы потенциально использовать (я уверен, что есть вещи, о которых я не думал :))?

1 Ответ

0 голосов
/ 24 июля 2010

Звучит так, как будто это может быть полезно для таксономии, а не для разных типов узлов. Кроме того, вы рассмотрели http://drupal.org/project/quicktabs?

Вы можете настроить каждый «фильтр» как вкладку, которая передает аргумент в представление. Тогда не выставляйте никакие фильтры представлений пользователю.

...