Оценка

Как вывести количество отзывов на любой странице?

<div align="left" style="padding: 0px 0px 10px 0px; margin-top: -10px;">

<span class="rating nowrap" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" title="{sprintf('[`Average user rating: %s / 5`]', $product.rating)}">
{$wa->shop->ratingHtml($product.rating, 16)}
<span itemprop="ratingValue" style="display: none;">{$product.rating}</span>
<span itemprop="reviewCount" style="display:;">{$reviews_total_count} {if !$reviews_total_count > 1}отзыва{else}отзыв{/if}</span>
</span>

</div>


т.е. {$reviews_total_count} отображается только на странице product.html, на других до нее не удается проложить путь.

и второй вопрос, как тут организована система if else. Пытаюсь написать скрипт типа, если отзыв 1="отзыв", >1 и <5="отзыва", >5="отзывов", однако дает ошибку

1 ответ

  • 0
    Михаил Ушенин Webasyst 28 марта 2014 03:25 #
    1. {$reviews_total_count} отображает количество отзывов для данного товара. На какой "другой" странице вам нужно отобразить эту информацию?

    2. Условия вида if...else в шаблонах нужно писать по правилам Smarty: http://www.smarty.net/docs/en/language.function.if.tpl

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите