Оценка
Как вывести количество отзывов на любой странице?
<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="отзывов", однако дает ошибку
<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="отзывов", однако дает ошибку
3 ответа
2. Условия вида if...else в шаблонах нужно писать по правилам Smarty: http://www.smarty.net/docs/en/language.function.if.tpl
За второе спасибо :)