Вывод через Views связи oт Node Reference

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

Аватар пользователя agent-000 agent-000 17 сентября 2009 в 20:25

Есть материал Мероприятие и Участники.

В Через CCK Node Reference в Мероприятии выбираю участника.

Вопрос. Как сделать чтоб в Материале можно было вывести через Views -> Участника ???

— Читал ли я форум? - Да, читал. пробовал не помогает.

Помогите решить проблему, я потом скриншоты решения выложу или видео сниму.

Комментарии

Аватар пользователя agent-000 agent-000 18 сентября 2009 в 13:53

IrinaStasuk wrote:
view field

Вот что вьиев филд?? Вот вы прочитали вопрос? Поняли что я спрашиваю?
view field выведеть вьюху на странице, это точно, НО что покажет вьюха вот задача!

Если вы решали такую задачу, пожалуйста напишите как настроить вьюху, потому как с аргументами я перепробовал много вариантов и Нод референс в них указывал и внутри параметры менял. И потому и спрашиваю на форуме, что надеюсь что есть люди поумней и поопытнее.

Аватар пользователя IrinaStasuk IrinaStasuk 18 сентября 2009 в 19:55

"agent-000" wrote:
Вопрос. Как сделать чтоб в Материале можно было вывести через Views -> Участника ???

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

Если участники одни и те же и вы их уже знаете при создании ноды, то тут нужен другой подход (как раз ваш - самый лучший, по-моему, через CCK Node Reference. Так что вопрос не подробный - такой и ответ.

Аватар пользователя marazmus marazmus 19 сентября 2009 в 11:30

1) Сделайте View, выборка по типу материала "Участники". Добавьте в этот View аргумент на Content -> Мероприятие (Node Reference). Назовите вьюху, к примеру, event_users.

2) В шаблоне Мероприятия (если машинное имя типа "Мероприятие" = event, то файл его шаблона будет называться node-event.tpl.php) добавьте вызов вышесозданного View, в качестве аргумента передайте ID текущей ноды.

Код:

<?php print views_embed_view('event_users', 'Default', $node->nid); ?>

p.s. Вместо правки шаблона можно как раз использовать модуль ViewField, но я вам тут не помощник, так как не работал с этим модулем (мне проще руками поправить шаблон).

Аватар пользователя Тыдж Тыдж 22 сентября 2009 в 0:15

проблема в том что начинающие пользователи просят не намека а реальной помощи, а гуру друпала наплевать на нас, жалких червей-недоучек... это я так.. вставил 5 копеек о "вы спросили - я ответила"

Аватар пользователя IrinaStasuk IrinaStasuk 22 сентября 2009 в 0:23

"Тыдж" wrote:
проблема в том что начинающие пользователи просят не намека а реальной помощи, а гуру друпала наплевать на нас, жалких червей-недоучек... это я так.. вставил 5 копеек о "вы спросили - я ответила"

Все - не так. Вы задаете общий вопрос. Без подробностей. Как отвечать? Описывать каждый раз полностью решение "от" и "до"? Так это нужно целый день на этом сайте висеть и одно и тоже писать. Я не думаю, что кто-нибудь таким заниматься будет. Вам дали подсказку. Вы попробовали, поискали дальнейшее решение - не нашли. Задавайте следующий, но уже более конкретный вопрос.

А обижаться не надо. Здесь не государственная контара, где дающим справки за это деньги платят. Помощь - это не обучение с "0" какому-нибудь вопросу. Это указание на путь.

Я сама также как и вы задаю вопросы здесь, когда не могу решить проблему. И не считаю зазорным переспрашивать детали, если не нашла после поиска верного ответа.

Аватар пользователя Antoniy Antoniy 5 апреля 2012 в 17:21

Использовал "Список документов на которые ссылается текущий". Мануал интересный и рассчитан на понимание, а не на "подглядел и скопировал".

Аватар пользователя psyh psyh 4 августа 2012 в 19:59

Кучу времени уже убил, но не выводится ничего. Мне нужно сделать блок "С этим товаром покупают". Для материалов типа "Товар" добавил поле node reference, через которое и указываю связанные с ним товары вручную.
Сначала пробовал вывести views в виде блока, безрезультатно. Потом попробовал как сказано тут:

"marazmus" wrote:
<?php print views_embed_view('event_users', 'Default', $node->nid); ?>

естественно заменив названия вьюса и шаблона. Тоже безрезультатно. Когда изначально брался за эту задачу не рассчитывал на такие проблемы. Всегда казалось что работа с nodereference одна из базовых потребностей и кастомный вывод не должен являться проблемой.

Аватар пользователя psyh psyh 10 августа 2012 в 11:37

Как оказалось это работает. Но в обратном порядке. Я не знал что связь nodereference однонаправленная. Как сделать чтобы вьюс выводил не ноды ссылающиеся на текущую ноду, а те ноды на которые ссылается текущая нода?