Так вроде сам виджет показывает число проголосовавших? Там есть режимы показа - компактный и тд. Или проблема вообще вывести виджет? В ридми написано помню было
Это выводит наверное во все ноды даже если 1 виджет юзается ноды.
Ты определяешь сам набор виджетов по типам нод. rate_get_active_widgets() берёт активные виджеты для данной ноды с учётом её типа
"iNFerNo" wrote:
_product
это тип материала?
Откуда это?
Код что я тебе дал не копи паст. aggregated_rating - это моя собственная функция темизации. Тебе чтобы взять просто цифру достаточно $aggregated_value = round($aggregated_value);
Применять в своём модуле и везде, где можно взять объеект текущей ноды для аргумента $node
Код что я тебе дал не копи паст. aggregated_rating - это моя собственная функция темизации. Тебе чтобы взять просто цифру достаточно $aggregated_value = round($aggregated_value);
Применять в своём модуле и везде, где можно взять объеект текущей ноды для аргумента $node
а у вас в результате звезды выводятся со средним рейтингом по нескольким критериям? и общий рейтинг для текущего юзера?
ваше решение использовать для сортировок во вьюсе по общему суммарному рейтингу можно будет?
Комментарии
Так вроде сам виджет показывает число проголосовавших? Там есть режимы показа - компактный и тд. Или проблема вообще вывести виджет? В ридми написано помню было
Вот здесь http://esaro.ru/users/anvar-gilvanov , отображается только то что проголосовал а сколько пользователей нет
Выставляю вот все так http://i52.fastpic.ru/big/2013/0124/a4/b3c7ba8c842e9f46beb5de11c8e88ea4.jpg
А в филдсете выше, тот что "Display settings"
Я использовал оттуда только виджет файвстар, там с дефолтными настройками показывало Total votes
Жаль что нет мода для нескольких виджетов что бы общее выводить по нескольким... в виде цифр и самого результирующего виджета.
вообще в друпале ничего нет нормального для этого.
Использую Rate для голосования по множественным критериям. Например, товар имеет критерии голосования: Цена, качество материала, дизайн.
Чтобы вывести средний оъединённый рейтинг я написал следущее
<?php function aggregated_product_rating($node) {
$output = '';
$aggregated_value = array_sum($results) / $widget_count;
$widgets = rate_get_active_widgets('node', $node->type);
$widget_count = count($widgets);
$results = array();
foreach (
$widgets as $widget) {$votingapi_results = votingapi_select_results(array(
'entity_type' => 'node',
'entity_id' => $node->nid,
'tag' => $widget->tag,
'value_type' => $widget->value_type,
));
foreach (
$votingapi_results as $result) {if ($result['function'] == 'average') {
$results[] = $result['value'];
}
}
}
if ($aggregated_value) {
$aggregated_value = round($aggregated_value);
$output .= theme('aggregated_rating', array(
'rating' => $aggregated_value,
'node' => $node));
}
return
$output;} ?>
Вот тебе весь "мод"
Это выводит наверное во все ноды даже если 1 виджет юзается ноды.
А бывает что два виджет и их нельзя суммировать.
пи.эс. в свой модуль кидать или просто код в шаблон ноды?
это тип материала?Ты определяешь сам набор виджетов по типам нод. rate_get_active_widgets() берёт активные виджеты для данной ноды с учётом её типа
Откуда это?
Код что я тебе дал не копи паст. aggregated_rating - это моя собственная функция темизации. Тебе чтобы взять просто цифру достаточно $aggregated_value = round($aggregated_value);
Применять в своём модуле и везде, где можно взять объеект текущей ноды для аргумента $node
Жаль но у меня показывает только среднее значение, а нужно выводить количество проголосовавших пользователей.
а у вас в результате звезды выводятся со средним рейтингом по нескольким критериям? и общий рейтинг для текущего юзера?
ваше решение использовать для сортировок во вьюсе по общему суммарному рейтингу можно будет?