Фильтровать представление по созданным пользователем тегам в Drupal? - PullRequest
0 голосов
/ 05 июля 2010

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

(то есть: кто-то выставляет велосипед на продажу, пользователь указал «велосипед» в своем списке желаний, он должен появиться, чтобы привлечь его внимание)

Поскольку эти теги варьируются от пользователя к пользователю, я не уверен, как именно настроить фильтр.

Пройдя немного дальше, могу ли я отсортировать их по количеству совпадающих тегов?

Ответы [ 2 ]

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

Вы смотрели в Просмотров ? Вы можете настроить блок с представлениями, которые извлекают (почти) ЛЮБУЮ информацию из базы данных.

В вашем случае вы можете отфильтровать информацию, которая вам нужна и принадлежит текущему пользователю, также можно выполнить сортировку через администрацию Views.

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

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

Вместо этого может быть быстрее создать такой блок в пользовательском модуле, потому что вы вполне можете застрять в представлениях, прежде чем получите то, что вам нужно. Также вам, скорее всего, придется создать свой собственный плагин сортировки для представлений, чтобы получить нужную сортировку. Я не видел ни одного модуля, создающего что-то подобное, и я не думаю, что это возможно с ядром представлений. Создание плагина для представлений может быть очень трудным, когда вы делаете это в первый раз, поэтому, если вы не разберетесь в видах, я думаю, вам повезет больше, если вы создадите блок самостоятельно. Это гораздо проще, чем расширять функциональность представлений.

...