联系官方销售客服

1835022288

028-61286886

POSCMS 版主:POSCMS负责人
如何为循环列表增加限定条件
类型:POSCMS 更新时间:2020-02-02 15:46:26

如何为循环列表增加限定条件?

模板文件:/web/templates/pc/default/home/index.html

比如,我们给图书自定义了一个主表“字数”字段 $zishu,图书是独立模块,要解决一些会员发了书不写章节,变成空书的问题。

需求:主站主页只显示图书字数>3000字的书,或者只列出写了3个章节以上的图书,再或者,让三个章节以下的图书状态自动关闭,3章节以上开启

{list action=module module=book field=id,title,url,thumb,updatetime,description,catid,zishu LG_zishu>3000 order=updatetime num=20} 

{/list}

上面这个写法好像不行


回帖
  • 迅睿粉丝
    #1楼    迅睿粉丝
    2020-02-02 13:36:29
    Chrome 0
    LG_zishu=3000
  • 迅睿粉丝
    #2楼    迅睿粉丝
    2020-02-02 14:13:42
    Chrome 0
    出错了。{list action=module module=book field=id,title,url,thumb,updatetime,description,catid,zishu LG_zishu=3000 order=updatetime num=20}这里显示{/list}只加入 LG_zishu=3000,但整个列表都显示不了,不加 LG_zishu=3000 至少显示正常。梦中的天空
  • 迅睿粉丝
    #3楼    迅睿粉丝
    2020-02-02 14:15:00
    Chrome 0

    {list action=module module=book field=id,title,url,thumb,updatetime,description,catid,zishu LG_zishu=3000 order=updatetime num=20}

    这里显示

    {/list}{$sql} 看看sql呢?

  • 迅睿粉丝
    #4楼    迅睿粉丝
    2020-02-02 14:40:02
    Chrome 0
    • SELECT `dr_1_book`.`id`,`dr_1_book`.`title`,`dr_1_book`.`url`,`dr_1_book`.`thumb`,`dr_1_book`.`updatetime`,`dr_1_book`.`description`,`dr_1_book`.`catid`,`dr_1_book`.`zishu` FROM `dr_1_book` WHERE `dr_1_book`.`zishu` = 3000 AND `dr_1_book`.`status` = 9 ORDER BY `dr_1_book`.`updatetime` DESC LIMIT 20
    夜半鸡叫
  • 迅睿粉丝
    #5楼    迅睿粉丝
    2020-02-02 15:02:19
    Chrome 0
    说明LG通配符不生效的,迅睿才可以
    {php $where = urlencode("zishu>3000");}
    {list action=module module=book field=id,title,url,thumb,updatetime,description,catid,zishu where=$where order=updatetime num=20}
    这里显示
    {/list}

    {$sql} 看看sql呢?namingping

    满意答案
  • 迅睿粉丝
    #6楼    迅睿粉丝
    2020-02-02 15:46:26
    Chrome 0
    @疾风:解决了,多谢!