Несколько дней ковыряюсь в друпале 7, поставил модули Views, References, EVA, Node Reference View Formatter, Viewfield и частично с ними разобрался.
Но довольно простую вещь не получается сделать. Структура простая: тип материала Медиа имеет поле Альбом типа Node reference. То есть для каждого содержимого типа Медиа указывается Альбом. Альбом это совсем простой тип (только 1 поле типа Элемент модуля Node).
Сделал вью которое выводит все медиа из альбома в ноде альбома.
Как насетапить вью, выводящее все медиа из того же альбома в ноде медиа?
Комментарии
relationship сбоку добавляем на альбом.
Потом вытаскиваем все тоже самое, только выставляем связь альбом.
3xdimon, большое спасибо! А по-подробнее можно? Может скриншот или список настроек?
Скриншот не сделаю, т.к. не делал такого.
Допустим создать блок, "Другие медиа из альбома"
В контекстном фильтре указываем nid - по умолчанию - ID открытого материала.
Relationship - ищем поле, которое указано в материале медиа - ссылку на альбом
В качестве поля выводим "Заголовок нода" и там выбираем связь - "Ссылка на альбом"
И выставить вывод этого блока на материалах типа Медиа...
Не работает почему-то!
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'field_data_field_album_id.nid' in 'on clause'
3xdimon, предложенный вами способ не выводит все элементы альбома, а только сам альбом.
Но вроде дальше ясно куда ехать...
Неужели никто не знает? :(((
Оказалось проблема не только у меня - http://drupal.org/node/1275096
И помог патч http://drupal.org/files/column_not_found-1275096-31.patch
Ура!!!
Странно, метод описанный тут (правда для 6го дупала) - http://drupaleasy.com/blogs/ultimike/2009/07/using-views-relationships-a...
не помогает...
То есть вопрос к спецам по друпалу 7 все еще актуален!
Есть вьюха которая выводит альбом в ноде элемента, и надо настроить дальше так чтобы вывести все элементы из альбома. Видимо с помощью вьхи Вложение (Attachment) - в нашу готовую.
Кто умеет??
Этот метод прекрасно работает) Не для альбома - но для другой штуки) И пашет как часики) Тут даже если знать SQL можно понять и сварганить)
Может и не все этапы расписал, но просто работы много - некогда)
Просто так тяжело подключить через relationship материалы (выбрать в качестве связи текущий выбранный альбом в предыдущем пунктом), и выбрать что связь обязательна?
Или еще банальнее, выбрать PHP код и выбрать все материалы, у которых $node = node_load(arg(1)); манипуляции с получением nid выбраненного альбома ( и чтоб не думать о языке использовать array_shift ); return nid альбома; ??
У меня так прекрасно выводятся похожие статьи по категории, похожие товары по категории и т.д.
И скл и пхп знаю, а вот друпал - еще не очень...
В общем настроил таким образом.
Вьюха типа Entity content (модуль EVA помог) выводится в нодах элементов альбома.
В нодах элементов альбома есть также вывод поля Альбом (поле типа Node reference).
В настройках вьюхи указан аргумент (Entity content settings - Arguments) - идентификатор альбома (для это понадобилось поставить модуль Token).
Контекстный фильтр у вьюхи - то поле которое есть ссылка на альбом.
Друпал это круто!
у меня аналогичная трабла
патчить лень
Кстати, можно ли с помощью EVA вывести допустим не внизу ноды, а сверху?, справа например (хочу сделать по правому краю)
Как ни странно в настройках этого нету...
Только для вьх типа Attachment это есть. Но Entity Content не засунешь в Attachment... Засадка!
Ну я думал, в крайнем случае, можно через модуль content template расковырять и вставить пхп-кодом нужный мне блок
Или Панели пощупать
Просто, я хочу чтобы сначало шла большая фотка (в 500px), затем в коде должнен идти блок, подключаемый с помощью референс (а именно 5 мелких фоток в столбик, которые стилями будут float right), а затем уже основной текст