我正在使用Joomla 2.5和K2 2.5.7。我有一个类别,其中包含不同票数的帖子。在前端,我需要按投票数对这个类别的项目进行排序。
我将标准星级评级系统重新配置为简单的“一票”系统。
我需要这个用于排名订单页面,因此它将拥有顶部投票数最多的项目。
我有K2类别的MVC模板。我想知道,如果在category.php中排序$this->leading
是合适的权利。
如果是,我该怎么办?使用var_dump
,变量numOfVotes
带有实际投票数。如何通过此var对此对象进行排序?
非常感谢!
答案 0 :(得分:1)
This K2 forum post似乎回答了你的问题。您需要使用mod_content k2模块并使用“sort by”参数并选择最高评级。
如果你去ftp中的'modules / mod_k2_content / helper.php',你会在第98行看到它说
$query .= ", (r.rating_sum/r.rating_count) AS rating";
按最高评分对数据进行排序。现在一般情况下,这会根据投票数除以投票给出1到5之间结果的人数来排序。但是,如果您的案例中的每个人都获得5票 - 那么您的平均结果将始终为5计算!,我认为你必须用以下代码替换该行:
$query .= ", r.rating_count AS rating";
即。只按投票人数排序(N.B.这假设你也没有使用投票系统!你没有提到它所以我假设没有)
然后你应该能够使用模块(选择你想要的参数)
使用组件类别选项等。然后可以在第39行的'components / com_k2 / models / itemlist.php'中找到相同的代码行,这也需要进行编辑。那么你可以像往常一样使用内置参数!