联系官方销售客服

1835022288

028-61286886

分享经验 版主:论坛审计组
搜索筛选,实现最近1个月等最近时间的筛选搜索方法分享
类型:迅睿CMS 更新时间:2021-12-07 12:00:29

搜索筛选实现最近1个月等最近时间的筛选搜索方法分享

以官方示例为例,时间的搜索筛选只能是按时间段。

2012/1/1,2019/1/1_示例_迅睿CMS框架演示站 (xunruicms.com)

时间范围的搜索写法,内容搜索,PHP开源CMS系统帮助文档 (xunruicms.com)

只提供了时间范围的搜索写法。


分享一个在search.html页,筛选最近时间的方法:

{xunruicms_img_title}

上代码:

<div class="form-group row">
  <label class="col-md-2 control-label">发布时间</label>
  <div class="col-md-9">
   {php $day = $_GET["day"]}
   <label><a class="label {if !$day}label-success{else}label-default{/if}" href="{Router::search_url($params, 'diqu', NULL)}">不限</a></label>
   <!--调用单选字段数据方法-->
   <label><a class="label {if $day==7}color-1{/if}" href="{Router::search_url($params, 'day', 7)}">近一周</a></label>
   <label><a class="label {if $day==7}color-1{/if}" href="{Router::search_url($params, 'day', 30)}">近一月</a></label>
   <label><a class="label {if $day==7}color-1{/if}" href="{Router::search_url($params, 'day', 90)}">近三个月</a></label>
   <label><a class="label {if $day==7}color-1{/if}" href="{Router::search_url($params, 'day', 180)}">近半年</a></label>
   <label><a class="label {if $day==7}color-1{/if}" href="{Router::search_url($params, 'day', 365)}">近一年</a></label>
  </div>
</div>

搜索循环标签

{search module=MOD_DIR id=$searchid total=$sototal DAY_inputtime=$day order=$params.order catid=$catid page=1 pagesize=10 urlrule=$urlrule}

也就是增加了 DAY_inputtime=$day

{xunruicms_img_title}

这是发布时间,如果是更新时间,就改成

DAY_updatetime

回帖
  • Supreme
    #1楼    Supreme
    2021-12-06 14:18:07
    Chrome 0
    这样你就破坏了search标签了,官方说search标签参数是固定的,不能随意增加,估计会影响搜索的统计总量
  • 帝云网络-长期接单
    #2楼    帝云网络-长期接单
    2021-12-07 11:13:12
    Edge 0
    Supreme 这只是增加一个字段条件,不存在什么破坏search标签利用的是 循环修饰符 中的 DAY_字段。

    相关文档:条件循环修饰符、通配符,标签调用,PHP开源CMS系统帮助文档 (xunruicms.com)
  • 帝云网络-长期接单
    #3楼    帝云网络-长期接单
    2021-12-07 12:00:29
    Edge 0
    Supreme 可以正确查询到数据,不过确实搜索结果的统计总数是不对的。被文档误导了。现在官方已经去掉search的支持了