Установил на сайт модуль 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->type, 5);
$average_stars = round(($votes['average']['value'] * $stars) / 100, 1); //вычисляет суммарную оценку
?>
<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.
Подскажите как их исправить, код нашел на сайт
Комментарии
да
Ну шаблон был написан с ноля. На странице товара где мы и ставим оценку для товара ошибок нет, на всех же других они выскакивают.
В том-то и дело что файла node.tpl нету. Я так понял он просто разбит на node--article.tpl , node--catalog.tpl и node--news.tpl
Если не трудно подскажите как эту проверку сделать, чтобы данный код применялся только для страниц типа сайт/node/.. ?
Долго мучаюсь, все равно не выходит. Объясните плиз "на пальцах" как это организовать лучше и правильнее.
Либо есть другой вариант вывода рейтинга материала в сниппет (чтобы отображался в google)