CCK + Views + Node Reference = связь многие к одному

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

Аватар пользователя TRaKTOR TRaKTOR 27 июля 2010 в 13:05

Столкнулся с проблемой "связь многие к одному".
Есть журнал. У журнала есть номер и год. В каждом номере есть статьи. В статьях есть название, текст.
По ссылке magazine/issues/ показываем все номера журналов, которые есть каждый с ссылкой на страницу номера.
(Пример)
44
45
46
По ссылке magazine/issue/% показываем все статьи номера.
(Пример)
magazine/issue/44

Статья 1
Статья 2

Как я пытался это реализовать:
1. Новый тип данных - issue (номер журнала). Есть поля title (обязательное поле), number(номер)(integer), year(год)(integer, хотя можно и date).
2. Новый тип данных - article (статья). Есть поля title (название), body (текст статьи), issue_number(номер журнала)(node reference, выбор типа данных - issue).
3. Новый вид - magazine/issues. отображает номера. тут все нормально, описывать не буду.
4. Новый вид - magazine/issue/%. фильтр - node: article, row style: node.

Вот тут и начинается. Пока я не добавляю в Arguments ничего, показывает все статьи, как только я добавляю туда поле issue_number, ничего не выводится. Т.е. аргумент не прокатывает. Создавал в article новое поле num(integer), записывал туда напрямую номер, делал аргумент по этому полю - работает... но это не выход, просто показываю, что работает.

В общем вопрос такой - как сделать так, чтобы заработало с node reference. Или предложите другое решение, пожалуйста.
Заранее спасибо.

Комментарии

Аватар пользователя eLSe eLSe 27 июля 2010 в 13:43

Само собой такой аргумент не прокатит - в Node Reference записывается номер ноды (nid) типа issue, а не поле issue.number.

По-моему лучше организовать словарь в таксономии с годами выпуска журналов и номерами выпусков (как 2 уровень словаря), и к ним привязывать типы issue и article
А в качестве параметра magazine/issue/% передавать термин таксономии

Аватар пользователя TRaKTOR TRaKTOR 27 июля 2010 в 13:57

Для конечного пользователя (админа сайта) будет проще просто сделать тип данных, не вникая в таксономию... может в node reference выбрать не саму ноду, а вид, которые вытаскивает только номера журналов? поможет?