ВопросViews - связь двух нод по термину
В общем назрел вопрос.
Есть два типа нод: Авто и Фотографии.
Также есть словарь таксономии: Марки и модели. Там содержится иерархический список марок и моделей.
При добавлении автомобиля из словаря выбирается марка и модель.
При добавлении фотографии происходит то же самое.
Как через Views или не через него, сделать так. Чтобы в ноде "автомобиль" выводились фотографии из нод "фото" ну или сами ноды, темезировать не проблема. Например штук 10 и была кнопка смотреть все остальные.
Также еще 1 вопрос. Может есть другие методы реализации? Я бы сделал при добавлении ноды, но нужно чтобы гости тоже могли добавлять фото.
- Niklan
- 14.03.2012
- 5805
Комментарии
Есть модуль, если ничего не путаю то это он http://drupal.org/project/references (для друпал 7), для друпал 6 вроде тоже есть, но называется подругому. С помощью этого модуля можно связать ноды. После установки модуля появляется cck поле node reference, вам нужно будет создать в типе материалов авто cck поле, указать в настройках тип материала, с каким связать (в вашем случае фото), затем, вы создаете ноду фото, затем авто, и там у вас будет выпадающий список со всеми нодами тип фото, вам нужно будет только выбрать требуемую.
Не совсем то.. Я знаю про модуль и думаю что можно обойтись без него.
Просто у этих типов материалов 1 и тот же термин.
Нужно вывести все материалы типа "фото" у которых термин таксономии = термину таксономии из ноды.
Например передать ноду можно через контекстные фильтры
Тогда вероятнее всего вам нужно через вьюз добавлять связь с термином, и потом добавлять в фильтр - это первое куда бы я копал, если бы не получилось то вероятнее всего просто альтернул бы вьюз и изменил фильтр программно
да я так и делаю. Ток он выдает криво.
А правильную связь если и получается устроить, то выдает пустой результат.
Если быть точным, то вот как я пробовал
Фильтры
-> Опубликовано (да)
-> Тип ноды (фото)
Адрес страницы:
-> node/%/screenshot
Контекст:
-> ID термина из URL
Но тогда он выводит криво.
node/1 у меня авто
node/2 фото
и тот и другой отображает нужные фото по адресу node/%/screenshot Но это столько дублей я хз.
И это он берет ID термина из URL, а нужно то чтобы он брал ID термина из ноды которая указана в URL. Но в дальнейшем с такими методами опять вылазит проблема:
ЧПУ не использовать, так как все слетит к чертям.
Вообще, где можно посмотреть\почитать про Views и все его пункты и навороты. Можно на англ.
Однажды я столкнулся с подобным вопросом но в меньшем масштабе и решил его так:
в модуле вьюз сделал сортировку по тегам, а в фотографиях и в нодах прописал общие теги; ска жем мне надо с нодой "авто1" и "марка-5" отобразит фото-5, -9, и -15 то в них и прописываю тег, скажем "авто-1" и вуаля. Процесс конечно трудоёмкий и не самый оптимальный и тегов на каждой странице десяток, а то и больше, топорно но я свою задачу решил
Комментировать