Вывод Entity Reference.

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

Аватар пользователя fralunia fralunia 25 июня 2013 в 11:21

Подскажите пожалуйста как можно реализовать следующий функционал.

Есть тип материала - коллекция и товары.
Товар связан с коллекциями с помощью Entity Reference.
Нужно что бы коллекция выводила список товаров, с формой добавления комментариев и комментариями к каждому товару из коллекции.

В коде не очень силён, так бы было наверное проще.
Пробовал пытаться вывести через views, display suite, вместе и по переменно - не получается вывести комментарии к каждой ноде связанных сущностей.

Может кто реализовывал подобное, или просто знает в чём затык вывода нескольких форм добавления комментариев на одной странице подскажите.

Не спал всю ночь, уже запутался во множественных модулях - "аттачах" views.

ВложениеРазмер
Иконка изображения risunok1_1.png31.69 КБ

Комментарии

Аватар пользователя Koreychenko Koreychenko 25 июня 2013 в 15:05

Создаете вьюху блок типа "Материал"
тип материала "Товар"
В дополнительных настройках выставляете:
"Отношения" (Relationship) - Entity Reference: Referencing Material
В аргументах ставите nid.
В настройках аргумента ставите в связях ваш Referencing Material (там выбор из списка).
Ставите Provide Default Argument (nid from url).

Рамещаете этот блок на странице вашей коллекции и в блоке будут отображаться все товары, которые связаны с этой коллекцией.

Форму же комментария к каждому товару нужно будет выводить с помощью модуля views php и такой конструкции:

<?php
print drupal_get_form('comment_form', array('nid' => $nid));
?>
Аватар пользователя fralunia fralunia 25 июня 2013 в 19:12

Спасибо, получилось, не совсем как у вас, но смысл тот же, как я понимаю.
Помог мне в этом Display suite! И его прекрасные кастомные динамические поля! Просто добавил привязанной сущности поле с формой и списком комментов с помощью dynamic fields.
Тем кто не смотрел про этот модуль рекомендую на ютубе из 6ти частей. Очень сильный модуль!