Отображение всех терминов нод, к которой относится данный термин... (Сам не сразу понимаю смысл. Но по другому не скажешь.)

Главные вкладки

Аватар пользователя bumble bumble 14 февраля 2012 в 22:45
1

Приветствую великих и начинающих Drupal'оводов!

Столкнулся с такой вот задачей, и возможно из-за невозможности точной интерпретации, не могу найти ничего похожего в поиске...

Нужно достичь следующего:

На странице определенного термина, нужно вывести, помимо всех нод относящихся к термину, список терминов, относящихся ко всем нодам, к которым относится данный термин...

Попробую объяснить на практике.

Пытаюсь сделать на своем сайте учет клиентов. И сделок с со всеми клиентами соответственно.
Каждая сделка является нодой,и к ней, термином таксономии прикреплена контактная информация телефон и e-mail (разные словари).
После совершения покупки, добавляется нода (сделка), и в соответствующих полях вносятся контактные данные.
К примеру позже, человек снова совершает покупку, с того же электронного адреса, но указывает другой телефон. Соответственно, сделка добавляется с указанием новых контактов.
И потом, к примеру, нажав на термин с его телефоном из любого заказа, нужно увидеть всю информацию:

Все внесенные сделки, с группировкой по дате. Плюс снизу, все контакты, относящиеся ко всем сделкам данного клиента.

Как то так...

Вьюху страницы терминов вывожу с помощью TVI. Группировка по дате понятно... Строку с контактами, думал прикрепить блоком, с аргументами... А вот как вывести все эти термины??? Ума не приложу.

Прошу всех, кто понимает как это можно сделать (если можно), ткните носом, или киньте ссылку на похожие обсуждения.

Буду очень благодарен...
Несколько дней уже борюсь в не равном бою с каплей...

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 15 февраля 2012 в 9:30

Могу SQL запрос тебе написать:
Вот на список id терминов

SELECT tn2.tid
FROM {term_node} tn

LEFT JOIN {term_node} tn2
ON tn2.nid=tn.nid

WHERE tn.tid=7

GROUP BY tn2.tid

где 7-это id термина,по которому надо вывести все термины

С названием термина:

SELECT tn2.tid,td.name
FROM {term_node} tn

LEFT JOIN {term_node} tn2
ON tn2.nid=tn.nid

LEFT JOIN {term_data} td
ON td.tid=tn2.tid

WHERE tn.tid=7

GROUP BY tn2.tid

Аватар пользователя bumble bumble 15 февраля 2012 в 21:06

Chyvakoff, большое спасибо за ответ, но это я с кодом похоже не справлюсь... ((
Уж мало познаний в ПХП...

А стандартными средствами никак подобный запрос сформировать не получится?