Кастомный виджет для Rate

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

Аватар пользователя y-vo y-vo 12 ноября 2020 в 19:57

Приветствую, есть ли какая то возможность сделать для данного модуля кастомный виджет, как это делается для Fivestar например? Погуглил, никакой конкретной информации на этот счет не нашел.

Лучший ответ

Аватар пользователя y-vo y-vo 14 ноября 2020 в 8:33

Отвечу сам - создаем тут admin/structure/rate новый виджет, кастомный, после чего создаем модуль, который будет содержать шаблон для этого виджета, либо в крайнем случае сохраняем этот шаблон в папке темы. Называть шаблон нужно rate-widget--NAME.tpl.php, где NAME это машинное имя виджета с замененным в нем нижними подчеркиваниями на дефисы.
Возможно кому то понадобится. Более подробно все расписано в ридми модуля.
Сам файл у меня получился примерно таким:

<?php

/**
 * @file
 * Rate widget theme
 */

// print '<div class="rate-label">' . $display_options['title'] . '</div>';

print theme('rate_button', array(
    
'text' => $links[0]['text'],
    
'href' => $links[0]['href'],
    
'class' => "compare-button")
);
echo 
'<div class="compare-info">' $results['count'] . ' votes' '</div>>';?>

Комментарии

Аватар пользователя y-vo y-vo 14 ноября 2020 в 8:33

Отвечу сам - создаем тут admin/structure/rate новый виджет, кастомный, после чего создаем модуль, который будет содержать шаблон для этого виджета, либо в крайнем случае сохраняем этот шаблон в папке темы. Называть шаблон нужно rate-widget--NAME.tpl.php, где NAME это машинное имя виджета с замененным в нем нижними подчеркиваниями на дефисы.
Возможно кому то понадобится. Более подробно все расписано в ридми модуля.
Сам файл у меня получился примерно таким:

<?php

/**
 * @file
 * Rate widget theme
 */

// print '<div class="rate-label">' . $display_options['title'] . '</div>';

print theme('rate_button', array(
    
'text' => $links[0]['text'],
    
'href' => $links[0]['href'],
    
'class' => "compare-button")
);
echo 
'<div class="compare-info">' $results['count'] . ' votes' '</div>>';?>