yydy 发表于 前天 23:03

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”也必须要加上才能显示页码

yydy 发表于 前天 23:41

在 PBootCMS 中,如果希望在列表页只有一页时隐藏分页条,可以通过条件判断来实现。具体步骤如下:

步骤 1: 判断总页数
获取总页数:使用 {page:count} 获取总页数。
判断总页数:当总页数大于 1 时显示分页条。
详细解释
判断总页数

使用 {pboot:if('' > 1)} 判断总页数是否大于 1。
如果总页数大于 1,则显示分页条。
分页条

当总页数大于 1 时,显示分页条。
分页条包括首页、上一页、当前页、下一页和尾页的链接。
无数据时的提示

使用 {pboot:if('' == 0)} 判断当前页是否有数据。
如果没有数据,则显示 “No data.” 提示。
注意事项
变量检查

确保所有变量(如 、、、、 和 )都已经正确定义。
路径检查

确保缩略图的路径 是正确的。
测试页面

修改完成后,刷新页面测试是否正确显示分页条,并确保在只有一页时分页条不显示。
通过以上步骤和示例代码,可以在 PBootCMS 中实现当列表页只有一页时不显示分页条的功能。

页: [1]
查看完整版本: PbootCMS在制作列表或内容分页模板时显示"未查询到任何数据!"