联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
列表中判断栏目dirname再列出内容
类型:迅睿CMS 更新时间:2023-10-18 18:59:12 文章列表 最后一页 {$t.title}

image

为什么列表中加入了栏目判断后,前面会多好几页空白,最后一页才能显示内容?如上图1、2也都是空白,第三页才能显示文章列表,去掉{if dr_cat_value("goods",$t.catid, 'dirname') == "zszx"}就正常了

{module module=goods catid=$top.id order=updatetime page=1 pagesize=10 sbpage=1 urlrule=/goods/$id-[page].html}
    {if dr_cat_value("goods",$t.catid, 'dirname') == "zszx"}
      <li><i class="icon-zdmedia-record"></i><a href="{$t.url} " target="_blank">{$t.title}</a></li>
    {/if}   
{/module}


回帖
  • 外聘专员-明矾软件
    #1楼    外聘专员-明矾软件
    2023-10-18 16:09:23
    Chrome 0
    正常的,你这样写本身就会存在空白的情况,原理是:1 通过module查询输出结果,并分页显示2 当显示第一页时,不加if的情况下会显示本页面的数据3 在加了if的情况下会进行筛选,那么本页面还是任然存在的你的这种输出的解决方案就是,在module里面进行筛选在输出,就不用在里面写if了修改思路:在module连做where条件联合表category表查询
  • 小波工作室
    #2楼    小波工作室
    2023-10-18 16:22:29
    Chrome 0
    楼上正解,肯定不能写if了,if会影响分页,直接加where参数联合表查询才是完美方案
  • 志伟
    #3楼    志伟
    2023-10-18 16:52:10
    Chrome 0
    哪个大佬能根据我这个情况,where语句不 😂
  • 优速开发工作室
    #4楼    优速开发工作室
    2023-10-18 17:00:31
    Chrome 0
    😎 50帮你写
  • 小黄人 18html
    #5楼    小黄人 18html
    2023-10-18 18:58:41
    安卓手机 0
    很简单,描述清楚需求就可以了,如果自己都看不懂,是没人能处理的!
    满意答案
  • 志伟
    #6楼    志伟
    2023-10-18 18:59:12
    Chrome 0
    @小黄人 18html:感谢支持!