nea: Блог

Главные вкладки

Fivestar несоответствие звёзд голосам

18 ноября 2010 в 12:44

Здравствуйте!

На сайте использован рейтинг на нескольких страницах (список ресторанов и сам ресторан).
Столкнулась с проблемой — рейтинг работал только на странице ресторана, а в списке не функционировал.

Нашла решение, пропатчить этот кусок в fivestar.module:

+ $tag = isset($settings['tag']) ? $settings['tag'] : 'vote';
$form['vote'] = array(
'#type' => 'fivestar',
'#stars' => $settings['stars'],
'#vote_count' => $values['count'],
'#vote_average' => $values['average'],
'#auto_submit' => isset($settings['autosubmit']) ? $settings['autosubmit'] : TRUE,
- '#auto_submit_path' => (!isset($settings['autosubmit']) || $settings['autosubmit']) ? 'fivestar/vote/'. $settings['content_type'] .'/'. $settings['content_id'] .'/'. $settings['tag'] : NULL,
+ '#auto_submit_path' => (!isset($settings['autosubmit']) || $settings['autosubmit']) ? 'fivestar/vote/'. $settings['content_type'] .'/'. $settings['content_id'] .'/'. $tag : NULL,
'#allow_clear' => $settings['allow_clear'],
'#content_id' => isset($settings['content_id']) ? $settings['content_id'] : NULL,
'#required' => isset($settings['required']) ? $settings['required'] : FALSE,
'#feedback_enable' => isset($settings['feedback_enable']) ? $settings['feedback_enable'] : TRUE,
'#labels_enable' => isset($settings['labels_enable']) ? $settings['labels_enable'] : TRUE,
'#labels' => isset($settings['labels']) ? $settings['labels'] : NULL,
- '#tag' => isset($settings['tag']) ? $settings['tag'] : 'vote',
+ '#tag' => $tag,
);