[Решено] Вывод не только заголовка старницы которую указали в Node reference списке.

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

Аватар пользователя Locksli Locksli 5 августа 2010 в 17:23

Заглавие лучше не придумал.
Модули:
CCK
Views

Суть проблемы:
Есть тип содержимого "Проект", ему с помощью CCK добавляется поле типа Node reference, которое ссылается на тип содержимого "Команда". На странице конкретного проекта, выводиться список выбранных команд. НО! выводиться только заглавие ссылкой. Но нужно вывести не только заглавие, а еще картинку и еще пару полей. Настроил Views который выводит нужные мне поля НО! на ВСЕХ страницах содержимого типа "Проект" ВСЕ записи содержимого типа "Команда". По идее в Views нужно настроить какой то аргумент, чтобы список генерировался конкретно к каждому проекту. Но вот какой аргумент я не могу понять.

Кто знает как вывести не только заголовок но и любое другое поле помогите. В самих настройках CCK в закладке Display fields можна указать выводить весь нод, но это не подходит.... Буду оочень благодарен за помощь.

Комментарии

Аватар пользователя Locksli Locksli 5 августа 2010 в 18:16

xxandeadxx wrote:
"Locksli" wrote:
какой то аргумент

не какой-то, а node reference ;)

в node.tpl.php у меня вот такая вот строчка, она и выводит полный список.

views_embed_view('team_show','default');

Если я настройках Views добавлю аргумент node reference (ставлю галку напротив "Содержимое: Команда (field_team) Node reference -Appears in: Проекты"). То ничего не измениться. Я так понимаю нужно еще в node.tpl.php как то все повернуть... Или я вообще не правильно все делаю?

Аватар пользователя Locksli Locksli 5 августа 2010 в 18:38

xxandeadxx wrote:

<?php
views_embed_view
('team_show''default'$node->nid);
?>

но точно не знаю, подсмотрел на d.org

Исчезает весь список.

Аватар пользователя Locksli Locksli 6 августа 2010 в 12:41

В общем своими силами не вышло, пришлось скачать доп. модуль Node reference views. Щас коротенько опишу как с ним работать.

  1. Качаем и устанавливаем модуль
  2. Заходим в настройки типов материалов(admin/content/types). Жмем редактировать на интересующем нас типе. Запоминаем имя поля которое нам нужно, у меня, например, "field_team"(это имя нужно будет исп. в настройке Views)
  3. Переходим на закладку Display fields. И благодаря установленому ранее модулю в выпадающем списке Full node или Teaser появился еще один вариант выбора Views(Просмотр). Его и выбираем. Сохраняем.
  4. Переходим к созданию Views. В списке Видов, после установки модуля, у вас добавиться , НЕ активный вид "field_noderef_example". Клонируем его. ВНИМАНИЕ. Название у вида должно быть такое же как и имя поля, у меня вид называется "field_team" (мы его запоминали)
  5. Ну а дальше добавляем нужные поля и сохраняем. Все.