pbootcms列表页排序切换(时间/浏览量/推荐...)

前言介绍

pbootcms列表页有时需要点击按钮实现改变排序方式,例如:时间、浏览量、推荐、随机等。

实测发现无需二开pbootcms即可实现,只要给url带参数,然后前台标签里做判断来实现,上下页可以保持当前排序效果。

image

实现方式

1、按钮里添加url参数,以本站作为案例介绍

<ul class="filter-tag ml-5"><span><i class="fa fa-filter"></i> 筛选</span>    <li><i class="fa fa-caret-down"></i> <a href="?order=date" {pboot:if('{$get.order}'=='' || '{$get.order}'=='date')}class="on"{/pboot:if} rel="nofollow">按发布</a></li>    <li><i class="fa fa-caret-down"></i> <a href="?order=visits" {pboot:if('{$get.order}'=='visits')}class="on"{/pboot:if} rel="nofollow">按热度</a></li>    <li><i class="fa fa-caret-down"></i> <a href="?order=sorting"{pboot:if('{$get.order}'=='sorting')}class="on"{/pboot:if} rel="nofollow">按推荐</a></li></ul>

2、列表调用标签里的排序order做判断,原有的例如order=date改为:

<?php $order=$_GET@['order']; if($order == "" || $order === "date") {echo 'order=date';} elseif($order === "visits") {echo 'order=visits';} elseif($order === "sorting") {echo 'order=sorting';}?>

合起来:

{pboot:list num=15 <?php $order=$_GET@['order']; if($order == "" || $order === "date") {echo 'order=date';} elseif($order === "visits") {echo 'order=visits';} elseif($order === "sorting") {echo 'order=sorting';}?>}

补充介绍

如需其他排序设定,根据这个思路自行扩展即可。


THE END

文章版权:作者:鲁豫  来源:pb模板网  

免责声明:本站提供的一切软件、插件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

本文最后更新于 2022-12-30 15:38:49,如果你的问题还没有解决,可以加入建站交流群和群友们一起讨论。

评论区