ВопросViews - связь двух нод по термину

В общем назрел вопрос.

Есть два типа нод: Авто и Фотографии.
Также есть словарь таксономии: Марки и модели. Там содержится иерархический список марок и моделей.

При добавлении автомобиля из словаря выбирается марка и модель.
При добавлении фотографии происходит то же самое.

Как через Views или не через него, сделать так. Чтобы в ноде "автомобиль" выводились фотографии из нод "фото" ну или сами ноды, темезировать не проблема. Например штук 10 и была кнопка смотреть все остальные.

Также еще 1 вопрос. Может есть другие методы реализации? Я бы сделал при добавлении ноды, но нужно чтобы гости тоже могли добавлять фото.

Комментарии

Аватар пользователя Никто
Никто написал:

Есть модуль, если ничего не путаю то это он http://drupal.org/project/references (для друпал 7), для друпал 6 вроде тоже есть, но называется подругому. С помощью этого модуля можно связать ноды. После установки модуля появляется cck поле node reference, вам нужно будет создать в типе материалов авто cck поле, указать в настройках тип материала, с каким связать (в вашем случае фото), затем, вы создаете ноду фото, затем авто, и там у вас будет выпадающий список со всеми нодами тип фото, вам нужно будет только выбрать требуемую.

14.03.2012 12:50
Аватар пользователя Niklan
Niklan написал:

Не совсем то.. Я знаю про модуль и думаю что можно обойтись без него.
Просто у этих типов материалов 1 и тот же термин.
Нужно вывести все материалы типа "фото" у которых термин таксономии = термину таксономии из ноды.
Например передать ноду можно через контекстные фильтры

14.03.2012 21:06
Аватар пользователя Никто
Никто написал:

Тогда вероятнее всего вам нужно через вьюз добавлять связь с термином, и потом добавлять в фильтр - это первое куда бы я копал, если бы не получилось то вероятнее всего просто альтернул бы вьюз и изменил фильтр программно

15.03.2012 11:27
Аватар пользователя Niklan
Niklan написал:

да я так и делаю. Ток он выдает криво.

А правильную связь если и получается устроить, то выдает пустой результат.
Если быть точным, то вот как я пробовал
Фильтры
-> Опубликовано (да)
-> Тип ноды (фото)
Адрес страницы:
-> node/%/screenshot
Контекст:
-> ID термина из URL

Но тогда он выводит криво.
node/1 у меня авто
node/2 фото
и тот и другой отображает нужные фото по адресу node/%/screenshot Но это столько дублей я хз.
И это он берет ID термина из URL, а нужно то чтобы он брал ID термина из ноды которая указана в URL. Но в дальнейшем с такими методами опять вылазит проблема:
ЧПУ не использовать, так как все слетит к чертям.

Вообще, где можно посмотреть\почитать про Views и все его пункты и навороты. Можно на англ.

15.03.2012 14:01
Аватар пользователя игорь
игорь написал:

Однажды я столкнулся с подобным вопросом но в меньшем масштабе и решил его так:
в модуле вьюз сделал сортировку по тегам, а в фотографиях и в нодах прописал общие теги; ска жем мне надо с нодой "авто1" и "марка-5" отобразит фото-5, -9, и -15 то в них и прописываю тег, скажем "авто-1" и вуаля. Процесс конечно трудоёмкий и не самый оптимальный и тегов на каждой странице десяток, а то и больше, топорно но я свою задачу решил

25.03.2012 22:47

Комментировать