[РЕШЕНО] Как вывести все материалы с тем же полем (тип поля Node reference)?

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

Аватар пользователя andros7 andros7 24 ноября 2011 в 17:48

Несколько дней ковыряюсь в друпале 7, поставил модули Views, References, EVA, Node Reference View Formatter, Viewfield и частично с ними разобрался.

Но довольно простую вещь не получается сделать. Структура простая: тип материала Медиа имеет поле Альбом типа Node reference. То есть для каждого содержимого типа Медиа указывается Альбом. Альбом это совсем простой тип (только 1 поле типа Элемент модуля Node).

Сделал вью которое выводит все медиа из альбома в ноде альбома.

Как насетапить вью, выводящее все медиа из того же альбома в ноде медиа? Smile

Комментарии

Аватар пользователя 3xdimon 3xdimon 24 ноября 2011 в 17:53

relationship сбоку добавляем на альбом.
Потом вытаскиваем все тоже самое, только выставляем связь альбом.

Аватар пользователя 3xdimon 3xdimon 24 ноября 2011 в 18:35

Скриншот не сделаю, т.к. не делал такого.

Допустим создать блок, "Другие медиа из альбома"
В контекстном фильтре указываем nid - по умолчанию - ID открытого материала.
Relationship - ищем поле, которое указано в материале медиа - ссылку на альбом
В качестве поля выводим "Заголовок нода" и там выбираем связь - "Ссылка на альбом"

И выставить вывод этого блока на материалах типа Медиа...

Аватар пользователя andros7 andros7 25 ноября 2011 в 3:33

3xdimon, предложенный вами способ не выводит все элементы альбома, а только сам альбом.
Но вроде дальше ясно куда ехать...

Аватар пользователя andros7 andros7 25 ноября 2011 в 4:11

Странно, метод описанный тут (правда для 6го дупала) - http://drupaleasy.com/blogs/ultimike/2009/07/using-views-relationships-a...
не помогает...

То есть вопрос к спецам по друпалу 7 все еще актуален!

Есть вьюха которая выводит альбом в ноде элемента, и надо настроить дальше так чтобы вывести все элементы из альбома. Видимо с помощью вьхи Вложение (Attachment) - в нашу готовую.

Кто умеет??

Аватар пользователя 3xdimon 3xdimon 25 ноября 2011 в 10:30

Этот метод прекрасно работает) Не для альбома - но для другой штуки) И пашет как часики) Тут даже если знать SQL можно понять и сварганить)

Может и не все этапы расписал, но просто работы много - некогда)

Просто так тяжело подключить через relationship материалы (выбрать в качестве связи текущий выбранный альбом в предыдущем пунктом), и выбрать что связь обязательна?

Или еще банальнее, выбрать PHP код и выбрать все материалы, у которых $node = node_load(arg(1)); манипуляции с получением nid выбраненного альбома ( и чтоб не думать о языке использовать array_shift ); return nid альбома; ??

У меня так прекрасно выводятся похожие статьи по категории, похожие товары по категории и т.д.

Аватар пользователя andros7 andros7 5 декабря 2011 в 21:43

В общем настроил таким образом.

Вьюха типа Entity content (модуль EVA помог) выводится в нодах элементов альбома.
В нодах элементов альбома есть также вывод поля Альбом (поле типа Node reference).
В настройках вьюхи указан аргумент (Entity content settings - Arguments) - идентификатор альбома (для это понадобилось поставить модуль Token).
Контекстный фильтр у вьюхи - то поле которое есть ссылка на альбом.

Друпал это круто! Smile

Аватар пользователя Valeratal Valeratal 5 декабря 2011 в 22:38

у меня аналогичная трабла
патчить лень Smile

Кстати, можно ли с помощью EVA вывести допустим не внизу ноды, а сверху?, справа например (хочу сделать по правому краю)

Аватар пользователя andros7 andros7 6 декабря 2011 в 2:15

Как ни странно в настройках этого нету... Sad

Только для вьх типа Attachment это есть. Но Entity Content не засунешь в Attachment... Засадка!

Аватар пользователя Valeratal Valeratal 6 декабря 2011 в 9:52

Ну я думал, в крайнем случае, можно через модуль content template расковырять и вставить пхп-кодом нужный мне блок

Или Панели пощупать

Просто, я хочу чтобы сначало шла большая фотка (в 500px), затем в коде должнен идти блок, подключаемый с помощью референс (а именно 5 мелких фоток в столбик, которые стилями будут float right), а затем уже основной текст