[Решено]Аргументы для комментариев во views

Аватар пользователя Sanco2 Sanco2 3 июля 2012 в 13:06

Доброе.
Потребовалось переопределить вывод комментариев, включить туда cck-поля. Создал views типа "комментарий", которое потом вывожу в comment.tpl.php. Но застрял с аргументами. Т.к. шаблон comment.tpl.php отвечает за вывод конкретного комментария, во views ставлю количество выводимых элементов 1. В таком случае выводиться нужное количество комментариев на страницу, но в каждом один и тот же текст.
Подскажите как правильно указать аргументы в таком случае?

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 3 июля 2012 в 13:08

Может правильно будет выводить комментарии через модуль comment,а не views?
cck можно скрыть не только вьюсом.

Аватар пользователя Sanco2 Sanco2 3 июля 2012 в 13:28

Тут задача более сложная на самом деле, т.к. профили на сайте сделаны через [module=content_profile], причем видов профилей несколько (в зависимости от роли). Вот из них и надо вытянуть cck поля. Долго думал как это сделать, в итоге решил через views. Через comment пробовал с самого начала, но не получилось.

Аватар пользователя Chyvakoff Chyvakoff 3 июля 2012 в 14:29

А как пробовали?
Пробовали в каменте подтягивать user_load($uid) и из этого вытягивать cck поля.
правда незнаю какой вариант будет более производительным.

Аватар пользователя Sanco2 Sanco2 3 июля 2012 в 14:38

так не пробовал, спасибо за наводку. пока с аргументами не ясно, попробую ваш вариант.

Аватар пользователя Sanco2 Sanco2 3 июля 2012 в 23:18

Спасибо за подсказку, но у меня несколько другой колинкор. В отдельном блоке все комментарии к ноде и с нужными полями это я могу вывести, тут все понятно. Но у меня задача вывести cck поля именно в comment.tpl.php т.к. на сайте еще и модуль [module=ajax_comments] применяется, а при выводе вюхи с комментариями в отдельном блоке не происходит ajax обновление данного блока при публикации комментария

Аватар пользователя Sanco2 Sanco2 7 июля 2012 в 0:46

Частично решил средствами views:
Добавил во views поле ID-комментария(можно скрыть). В аргументах указываем: "Комментарий: ID" => "Подставить аргумент по умолчанию" => "PHP-Код" => "argument->cid". Во views работает, а при выводе в comment.tpl.php пустое представление.
views в comment.tpl.php вывожу так:


<?php $view_name "comment"; print views_embed_view($view_name'default'); ?>

Где партачу?
Гуру, наставте на путь истинный!

Аватар пользователя Айдар Айдар 26 ноября 2014 в 12:14

"Sanco2" wrote:
"Комментарий: ID" => "Подставить аргумент по умолчанию" => "PHP-Код" => "argument->cid"

Подскажите, в 7-й версии по "argument->cid" выдает ошибку вьюха - там что-то другое надо писать?