PbootCMS在制作列表或内容分页模板时显示"未查询到任何数据!"
今天在制作产品以及页面或二级页面时涉及到产品列表分页功能,我设定每页显示1个产品、总计有5个产品,按道理应该显示5页,可是运行时却显示“未查询到任何数据!”。模板文件中的代码为:
<!--product start-->
<section class="index-product maxw">
<!--栏目页产品终极分页列表 -->
{pboot:list scode={sort:scode}num=1 order=sorting page=1}<!--{sort:Scode}:调用当前栏目的内容列表,{sort:tcode}:调用当前栏目的顶级栏目内容列表-->
<div class="pro-item">
<div class="info">
<h2></h2>
<h3></h3>
<a href="">查看详情</a>
</div>
<img src=""><!--缩略图,不存在时自动调用文章第一张图,可用于判断,返回1或0-->
</div>
{/pboot:list}
{include file=comm/page.html}
</section>其实分页代码page.html代码为:
<!-- 分页 -->
{pboot:if({page:rows}>0)}
<nav aria-label="page navigation" class="my-4">
<div class="pagination justify-content-center">
<a class="page-item page-link" href="{page:index}">首页</a>
<a class="page-item page-link" href="{page:pre}">上一页</a>
{page:numbar}<!-- 数字条,小屏幕时自动隐藏-->
<a class="page-item page-link" href="{page:next}">下一页</a>
<a class="page-item page-link" href="{page:last}">尾页</a>
</div>
</nav>
{else}
<div class="text-center my-5 text-secondary">未查询到任何数据!</div>
{/pboot:if}
结果发现主要是这行代码:
{pboot:list scode={sort:***}num=1 order=sorting page=1}
上面红色代码要么同时需要,要么同时删除,否则页码就会显示“未查询到任何数据!”至于什么原因目前我还不知道!
小结:如果在频道页面:可以不需要“{sort:tcode}”,自然 “page=1”也不需要,但是如果在栏目页则必须要“{sort:scode}”,那么“page=1”也必须要加上才能显示页码
在 PBootCMS 中,如果希望在列表页只有一页时隐藏分页条,可以通过条件判断来实现。具体步骤如下:
步骤 1: 判断总页数
获取总页数:使用 {page:count} 获取总页数。
判断总页数:当总页数大于 1 时显示分页条。
详细解释
判断总页数
使用 {pboot:if('' > 1)} 判断总页数是否大于 1。
如果总页数大于 1,则显示分页条。
分页条
当总页数大于 1 时,显示分页条。
分页条包括首页、上一页、当前页、下一页和尾页的链接。
无数据时的提示
使用 {pboot:if('' == 0)} 判断当前页是否有数据。
如果没有数据,则显示 “No data.” 提示。
注意事项
变量检查
确保所有变量(如 、、、、 和 )都已经正确定义。
路径检查
确保缩略图的路径 是正确的。
测试页面
修改完成后,刷新页面测试是否正确显示分页条,并确保在只有一页时分页条不显示。
通过以上步骤和示例代码,可以在 PBootCMS 中实现当列表页只有一页时不显示分页条的功能。
页:
[1]