Я пересмотрел стандартную оценку K2 в категории_item.php, чтобы просмотреть оценки, чтобы показать как звезды, чтобы показать их как число.
Я сделал это, я заменил этот код:
<?php if($this->item->params->get('catItemRating')): ?> <div id="catItemRatingBlock"> <div class="itemRatingForm"> <ul class="itemRatingList"> <li class="itemCurrentRating" id="itemCurrentRating<?php echo $this->item->id; ?>" style="width:<?php echo $this->item->votingPercentage; ?>%;"></li> <li><a href="#" rel="<?php echo $this->item->id; ?>" class="one-star">1</a></li> <li><a href="#" rel="<?php echo $this->item->id; ?>" class="two-stars">2</a></li> <li><a href="#" rel="<?php echo $this->item->id; ?>" class="three-stars">3</a></li> <li><a href="#" rel="<?php echo $this->item->id; ?>" class="four-stars">4</a></li> <li><a href="#" rel="<?php echo $this->item->id; ?>" class="five-stars">5</a></li> </ul> </div> </div> <?php endif; ?>
с этим кодом:
<?php if($this->item->params->get('catItemRating')): ?> <div id="catItemRatingBlock"> <div class="itemRatingForm"> <?php $rating_sum=0; $rating_cont=0; $db =& JFactory::getDBO(); $query='SELECT * FROM #__k2_rating WHERE itemID='. $this->item->id; $db->setQuery($query); $votes=$db->loadObject(); $rating_sum = intval($votes->rating_sum); $rating_count = intval($votes->rating_count); $evaluate = ($rating_count==0) ? "0" : number_format($rating_sum/$rating_count,1); $evaluate = str_replace('.0', '', $evaluate); $output=" Rating: ". $evaluate."/5"; echo $output; ?> </div> </div> <?php endif; ?>
И я хочу, чтобы он работал над модулем K2. Я попытался использовать тот же код, который я написал выше, чтобы достичь его в модуле содержимого k2, но это не работает вообще.
Кто-нибудь знает, как это сделать?
замещать
<?php if($this->item->params->get('catItemRating')): ?>
с:
<?php if($params->get('catItemRating')): ?>