Drupal join на условиях таксономии - PullRequest
0 голосов
/ 05 февраля 2010

У меня есть настройки Drupal, как это:

  • Тип контента: Квартиры
  • Словарь: Области , которые можно использовать с квартирами.
  • Тип контента: Профиль пользователя , с полем таксономии контента для областей, чтобы пользователи могли выбирать, какие области им интересны.

Я хотел бы получить представление, которое показывает все профили пользователей, которые соответствуют квартирам в их районе. «Профиль пользователя <-> Areas <-> Apartments» включается другими словами. Некоторое время я разбирался с интерфейсом представлений, но мне не ясно, как можно установить отношения, чтобы добиться этого. Может кто-нибудь дать мне подсказку?

Если это не может быть легко решено с помощью представлений, каков хороший способ сделать это иначе? Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 09 апреля 2010

Проверьте этот пост: http://thereisamoduleforthat.com/content/using-default-arguments-relate-nodes-their-common-taxonomy-terms. Он объясняет, как делать то, что вы хотите.

0 голосов
/ 06 февраля 2010

По своему опыту я обнаружил, что представления не очень хорошо работают с таксономией. Часто довольно сложно получить то, что вы хотите, и тогда вы иногда боретесь с дубликатами. Часто я оказывался в тупике, используя представления для этого.

В этом случае я бы, вероятно, сделал это в пользовательском модуле. Тебе не нужно много делать. Вы должны быть в состоянии сделать простой запрос, где вы получите все квартирные узлы, которые имеют тот же tid, что и профиль пользователя. Тогда вопрос только в том, какую информацию вы хотите извлечь. Вы должны избегать использования node_load (), так как это сильно замедлит работу страницы.

...