【发布时间】:2012-08-03 09:35:35
【问题描述】:
我正在使用组件 K2,它是投票/评级系统。目前它以百分比形式显示评分,并带有一些 CSS 来查看星星。但我不想显示星星,而是希望它说,例如,4.5/5
查看代码如下:
<?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; ?>
这是在 'com_k2/models/item.php' 中找到的代码:
function getVotesPercentage($itemID = NULL)
{
$mainframe = &JFactory::getApplication();
$user = JFactory::getUser();
$db = &JFactory::getDBO();
$xhr = false;
$result = 0;
if (is_null($itemID))
{
$itemID = JRequest::getInt('itemID');
$xhr = true;
}
$vote = K2ModelItem::getRating($itemID);
if (!is_null($vote) && $vote->rating_count != 0)
{
$result = number_format(intval($vote->rating_sum) / intval($vote->rating_count), 2) * 20;
}
if ($xhr)
{
echo $result;
$mainframe->close();
}
else
return $result;
}
我该怎么办?
【问题讨论】:
-
当您在 K2 中编辑文章时,它们会显示您在后端描述的文章评分。右侧边栏显示为
(average rating: 5.00/5.00)。所以看看他们在那里使用的代码。
标签: php joomla rating-system joomla-k2