five star

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

Аватар пользователя Babul9 Babul9 8 апреля 2013 в 17:06

Установил на сайт модуль FiveStar и для вывода их в сниппете, в файле page.tpl.php прописал данный код :

<?php
<div id="rating-block" itemscope itemtype="http://data-vocabulary.org/Review-aggregate"
        <?
php
        $votes 
fivestar_get_votes('node',$node->nid); // получаем количество оценок
        
$stars variable_get('fivestar_stars_'$node->type5);
        
$average_stars round(($votes['average']['value'] * $stars) / 1001);  //вычисляет суммарную оценку
        
?>
        <span itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating">
        <span itemprop="average"><?php print $average_stars?></span>
        из <span itemprop="best">5.</span>
        Оценок: <span itemprop="votes">
        <?php
        
print render($votes['count']['value']);   // выводим количество оценок
        
?>
        </span>.
    </div>
?>

Все работает, но выдает ошибки :

Notice: Undefined variable: node в функции include() (строка 121 в файле /home/office10/www/bluefilters.net/themes/bluefilters/page.tpl.php).
Notice: Trying to get property of non-object в функции include() (строка 121 в файле /home/office10/www/bluefilters.net/themes/bluefilters/page.tpl.php).
Notice: Undefined variable: node в функции include() (строка 122 в файле /home/office10/www/bluefilters.net/themes/bluefilters/page.tpl.php).
Notice: Trying to get property of non-object в функции include() (строка 122 в файле /home/office10/www/bluefilters.net/themes/bluefilters/page.tpl.php).
Notice: Undefined index: value в функции include() (строка 123 в файле /home/office10/www/bluefilters.net/themes/bluefilters/page.tpl.php).

Эти ошибки на строки с переменными voters, stars и average_stars.

Подскажите как их исправить, код нашел на сайт

Комментарии

Аватар пользователя Babul9 Babul9 8 апреля 2013 в 17:35

Ну шаблон был написан с ноля. На странице товара где мы и ставим оценку для товара ошибок нет, на всех же других они выскакивают.

Аватар пользователя Babul9 Babul9 8 апреля 2013 в 17:46

Если не трудно подскажите как эту проверку сделать, чтобы данный код применялся только для страниц типа сайт/node/.. ?

Аватар пользователя Babul9 Babul9 9 апреля 2013 в 15:51

Долго мучаюсь, все равно не выходит. Объясните плиз "на пальцах" как это организовать лучше и правильнее.