Доброе.
Потребовалось переопределить вывод комментариев, включить туда cck-поля. Создал views типа "комментарий", которое потом вывожу в comment.tpl.php. Но застрял с аргументами. Т.к. шаблон comment.tpl.php отвечает за вывод конкретного комментария, во views ставлю количество выводимых элементов 1. В таком случае выводиться нужное количество комментариев на страницу, но в каждом один и тот же текст.
Подскажите как правильно указать аргументы в таком случае?
Комментарии
Может правильно будет выводить комментарии через модуль comment,а не views?
cck можно скрыть не только вьюсом.
Тут задача более сложная на самом деле, т.к. профили на сайте сделаны через [module=content_profile], причем видов профилей несколько (в зависимости от роли). Вот из них и надо вытянуть cck поля. Долго думал как это сделать, в итоге решил через views. Через comment пробовал с самого начала, но не получилось.
А как пробовали?
Пробовали в каменте подтягивать user_load($uid) и из этого вытягивать cck поля.
правда незнаю какой вариант будет более производительным.
так не пробовал, спасибо за наводку. пока с аргументами не ясно, попробую ваш вариант.
http://www.drupal.ru/node/83158
Спасибо за подсказку, но у меня несколько другой колинкор. В отдельном блоке все комментарии к ноде и с нужными полями это я могу вывести, тут все понятно. Но у меня задача вывести cck поля именно в comment.tpl.php т.к. на сайте еще и модуль [module=ajax_comments] применяется, а при выводе вюхи с комментариями в отдельном блоке не происходит ajax обновление данного блока при публикации комментария
Частично решил средствами 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'); ?>
Где партачу?
Гуру, наставте на путь истинный!
up
Рабочий код для comment.tpl.php:
<?php
print views_embed_view('comment', 'default', $comment->cid);
?>
Подскажите, в 7-й версии по "argument->cid" выдает ошибку вьюха - там что-то другое надо писать?