Комментарии во Views

Аватар пользователя Stas2301 Stas2301 10 ноября 2014 в 23:50

Приветствую!

Задача наипростейшая, но не могу никак догнать как сделать. В инете решения тоже не могу найти.
Каталог фирм, вьюшка анкеты: заголовок, фото, описание, город, адрес, часы работы, карта и т.д. И остается только комментарии(отзывы) внизу вывести, список коментов и форма добавления как положено. Но как? Полей с таким типом нет. При создании новой вьюшки есть - "Показать: комментарии", но это отдельная страница, как привязать к моим анкетам?

Комментарии

Аватар пользователя Nikit Nikit 11 ноября 2014 в 6:39

1. Показать не полями, а нодой, там уже есть комментарии
2. Добавить nid, а его вывод заменить в Information: templates...

Аватар пользователя Stas2301 Stas2301 11 ноября 2014 в 11:22

"Nikit" wrote:
1. Показать не полями, а нодой, там уже есть комментарии

Нодой не подойдёт, там подстановочные шаблоны и групировка, обрадовался когда views для себя открыл. Не думал даже что будут проблемы с выводом формы коментов

Аватар пользователя Stas2301 Stas2301 10 ноября 2015 в 11:49

"Nikit" wrote:
2. Добавить nid, а его вывод заменить в Information: templates...

Таким образом?

Аватар пользователя Nikit Nikit 11 ноября 2014 в 13:42

1. да, туториал: http://www.youtube.com/watch?v=qwFHAvOeuFk.
В Information выбираешь по добавленному полю nid самое последнее из предлагаемого, копируешь в templates своей темы, делаешь rescan.

2. Для вывода комментариев в файле с п.1 можно попробовать следующее (не тестил):

$node = node_load($row->nid);
$node_view = node_view($node);
$node_view['comments'] = comment_node_page_additions($node);
echo drupal_render($node_view['comments']);
Аватар пользователя Stas2301 Stas2301 11 ноября 2014 в 13:48

"Nikit" wrote:
$node = node_load($row->nid);
$node_view = node_view($node);
$node_view['comments'] = comment_node_page_additions($node);
echo drupal_render($node_view['comments']);

Во вьюхе добавил поле PHP в него вставил код:

<?php
//загружаем ноду по системному URL
$node node_load(arg(1));
//получаем подготовленные к рендеру комментарии и форму.
$viewComs comment_node_page_additions($node);
print 
drupal_render($viewComs);
?>

Вроде то что нужно, тестирую. Остается только темизировать и убрать поле тема.