Вы здесь

Fivestar оцениваем в одной сущности выводим в другой, как?

0

Собственно вопрос в названии.
Чуть подробней, реализую возможность оставлять отзывы к профилям пользователей. Профиль выводится через Profile2 к нему прикреплена форма отзыва (комментирования) через модуль Reply. В данной форме два поля текстовое и поле fivestar (оценка во время редактирования). Как вывести в профиле, в файле profile2--ИМЯПРОФИЛЯ.tpl.php поле fivestar, да еще и со средним значением от всех проголосовавших?

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

Если выводить программно то такая проблема, в файле профиля нет переменных от модуля Reply и соответственно нет данных по заполненным полям, ладно получаю все это такой конструкцией:

$pid = $profile2->pid;
$replies = entity_load('reply', FALSE, array('bundle' => 'review', 'entity_id' => $pid));

Теперь у меня есть переменная $replies с данными Reply, только для просматриваемой сущности и в ней есть данные поля fivestar, но находятся они вот тут $replies[2]->field_rating[...]..., где 2 - это Reply ID и для каждого отзыва для этого профиля будет разный ID. И поэтому не могу вывести все.

Может я вообще не тем путем иду, эта задача примерно как оценивать материал в комментариях а выводить в оценку в материале, для ноды все понятно есть даже замечательная статья от xandeadx на эту тему, а как сделать такое же только для profile2 и Reply.

Версия Drupal: 
7.x
Связанные проекты: 
Profile 2Fivestar
Вопрос задан 19.01.2016 - 15:02

Ответы

1

Направление с вьюсом правильное, но вам нужно там включить агрегацию

Ответ дан 19.01.2016 - 21:26

Спасибо за наводку, думал о ней да что то все как то откладывал этот вариант, агрегация все вывела именно так как необходимо!

Комментарий оставлен 20.01.2016 - 04:31