Как получить довольно продвинутые отношения в Drupal 6 - Views 2? - PullRequest
0 голосов
/ 09 февраля 2011

У меня есть три типа контента: Artist, Artwork, Exhibition.На выставке есть поле 'artworks' (неограниченные значения).В художественном произведении есть поле 'artist' (требуется 1 значение).

И есть связь, которую я не могу найти с представлениями: я хочу, чтобы все выставки, в которых когда-либо участвовал художник, означают: onстраница художника, показать все выставки, в которых когда-либо работали все работы этого художника.

Проблема (я думаю) состоит в том, что одно поле (Exhibition.artworks) имеет много значений.Но Artwork.artist имеет только 1 значение.

Я не знаю, в чем проблема =), но это не работает, и я попробовал миллион вещей.На этом этапе я соглашаюсь на написание SQL-запросов, но база данных контента drupal настолько невероятно непрозрачна, что я понятия не имею, что и как запрашивать.

Очевидно, я был бы счастлив с решением без взлома Views,но я не теряю надежды.Кто-нибудь сталкивался с такими отношениями?

1 Ответ

0 голосов
/ 09 февраля 2011

Вы можете строить зависимые отношения, которые должны помочь вам достичь этого. Используйте отношения (Художественное произведение) на выставке. Художественные работы и отношения (Художник) на (Художественное произведение). Художник

Было бы проще понять, что вы делаете с экспортом видов и типов контента.

Структура базы данных для типов контента в Drupal работает следующим образом:

Узел - это базовая таблица с индексом nid. Ваши типы контента имеют свои собственные таблицы, content_type_XXXXXX со всеми полями с одной записью (которые не являются общими для типов контента) членами этой таблицы. Несколько полей ввода и общих полей получают свою собственную таблицу content_field_XXXXXX. Все таблицы относятся к полю nid, а в нескольких полях ввода используется «дельта» для указания порядка ввода.

...