Таксономия и категории, нужна помощь

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

Аватар пользователя galdovsky galdovsky 5 января 2012 в 2:09

Добрый день, вечер, ночь)

Есть вопрос над которым уже мучаюсь пару дней! Кто может подскажите правильное решение.

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

Как лучше сделать? Через views?

Комментарии

Аватар пользователя validoll validoll 5 января 2012 в 10:52

Услуга, это термин как я понял. "Часть прайса" - это что? Ноды?
В любом случае смотрите в сторону Views. Создаете вид как блок, в нем делаете аргумент ID термина, блок показываете на страницах с услугами. Как-то так. Пишите, угадал, нет. Smile

Аватар пользователя galdovsky galdovsky 5 января 2012 в 13:50

validoll wrote:
Создаете вид как блок, в нем делаете аргумент ID термина, блок показываете на страницах с услугами. Как-то так. Пишите, угадал, нет. :)

Ну что то такое я пробовал, никак нормально не выходит!
Мне получается надо объединять термины(услуга+врач) или (услуга+прайс), как то так наверное.

Аватар пользователя sas@drupal.org sas@drupal.org 5 января 2012 в 11:20

Не скажу насчет меню, но страницу taxonomy/term/% я определю, нам поможет в этом views, с группировкою свяжусь, так как нет быстрее найса отделить врачей от прайса, если только Вы конечно, всем расставили услуги безупречно.

Аватар пользователя galdovsky galdovsky 5 января 2012 в 13:48

Получается так, есть меню услуг, главное. При переходе на любую из услуг, у нас есть меню(таксономия), врачи и прайс-лист, которые привязаны к конкретной услуге. Это меню фактически дублируется, просто привязывается к конкретной услуге.
Тоесть, есть услуга, к примеру Гинекология, переходим на нее, появляется описание про гинекологию, и меню, врачи и прайс. При переходе мы должны увидеть врачей связанных с гинекологией, и соответственно прайс связанный с гинекологией.
Пробовал делать таксономию услуги и в каждой конкретной услуге дочерные термины врач и прайс, но как правильно вывести их, с помощью аргументов?

Аватар пользователя validoll validoll 5 января 2012 в 14:38

Вооот, уже понятнее. Врач оказывается тоже термин... А прайс? Давайте конструктивнее. Переформулируйте топик в виде:
"Есть словарь услуг, каждый термин - услуга, есть словарь врачей - каждый термин - врач, есть что-то про прайс, нода или термин. Все это связывается между собой так-то."
А то мы тут кучу времени потратим на то, чтобы отгадать структуру данных.

Аватар пользователя galdovsky galdovsky 6 января 2012 в 2:09

validoll wrote:
Вооот, уже понятнее. Врач оказывается тоже термин... А прайс? Давайте конструктивнее. Переформулируйте топик в виде:
"Есть словарь услуг, каждый термин - услуга, есть словарь врачей - каждый термин - врач, есть что-то про прайс, нода или термин. Все это связывается между собой так-то."
А то мы тут кучу времени потратим на то, чтобы отгадать структуру данных.

Так я и думаю как правильно структуру построить?!?
Варианты:
1.Словарь

-Услуга 1
--Врач
--Прайс

-Услуга 2
--Врач
--Прайс

-Услуга 3
--Врач
--Прайс
и т.д.

2. Словарь 1
-Услуга 1
-Услуга 2
-Услуга 3
-Услуга 4
Словарь 2
-Врач
-Прайс

Вот такие варианты, кто что думает?

Аватар пользователя Orion76 Orion76 6 января 2012 в 2:39

как все сложно-))
Есть список услуг: словарь Услуги
Есть список врачей: словарь Врачи

есть Прайс: тип материала
поля:
Врач - термин словаря Врачи
Услуга - термин словаря Услуги
Цена - числовое поле

Вьюс по Прайсу и сортируйте-фильтруйте как хотите:
Хоть все услуги врача с ценами
Хоть Все врачи, предоставляющие данную услугу
...