2010-02-05 2 views
0

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

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

Я хотел бы вид, который показывает все профили пользователей, которые соответствуют квартиры. в их районе. A "Профиль пользователя < -> Области < -> Апартаменты" присоединяйтесь другими словами. Я некоторое время обманывал интерфейс просмотра, но мне не ясно, как отношения могут быть настроены для достижения этого. Может ли кто-нибудь дать мне подсказку?

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

+0

Чтобы упростить ситуацию, я удалил поле Таксономия контента и сделал так, что теперь области можно выбрать для профиля пользователя через таксономию. Все еще есть проблемы, хотя ... – ciscoheat

ответ

0

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

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

+0

Большое спасибо, я пришел к такому же выводу о взглядах. Я по-прежнему новичок в Drupal относительно модулей, так что у вас есть ссылка на какой-то учебник, похожий на то, что вы предлагаете? Мне очень интересно знать, как сделать что-то подобное. – ciscoheat