迅睿cms如何实现年份点击筛选文章以及每页显示不同数量的文章
需求:点击不同的年份显示不同的年份的文章,并且点击不同的条数,筛选出来的数据显示不同数量的文章
效果图:

实现方法,找到你对应的seach.html
代码逻辑案例如下
<div class="tiem_box">
<div class="year box">
<div class="tit">
{if $_GET['year']}
{$_GET['year']}年
{else}
年份
{/if}
<img src="{THEME_PATH}mbbb/images/9780.png" alt="">
</div>
<div class="list_box">
<div class="sanjiao"></div>
<div class="list">
{php $year = [2026,2025,2024,2023,2022,2021];}
{loop $year $y}
{php $params['year']=$y;}
<a href="{dr_search_url($params, 'updatetime', $y.'-1-1,'.$y.'-12-31')}">{$y}年</a>
{/loop}
</div>
</div>
</div>
<span>显示</span>
<div class="quantity box">
<div class="tit">
{if $_GET['pagesize']}
{$_GET['pagesize']}
{else}
5
{/if}
<img src="{THEME_PATH}mbbb/images/9780.png" alt="">
</div>
<div class="list_box">
<div class="sanjiao"></div>
<div class="list">
{php $pp = [5,10,20];}
{php $params['year']=$_GET['year'];}
{php $params['pagesize']=$_GET['pagesize'];}
{loop $pp $p}
<a href="{dr_search_url($params, 'pagesize', $p)}">{$p}</a>
{/loop}
</div>
</div>
</div>
</div>
<div class="text_list">
{php $pagesize = intval($_GET['pagesize'])?intval($_GET['pagesize']):5;}
{search module=MOD_DIR id=$searchid total=$sototal order=$params.order catid=$catid page=1 pagesize=$pagesize urlrule=$urlrule}
<div class="text_item">
<div class="item">
<a href="{$t.links}">{$t.title}</a>
</div>
<div class="item">
<a href="{$t.links}">{php $opt = dr_field_options(92); echo implode('、', array_intersect_key($opt, array_flip($t['product'])));}</a>
</div>
<div class="item">
<a href="{$t.links}">{php $field = dr_field_options(93);}
{loop $field $v $name}
{if in_array($v, $t['field'])}
{$name}
{/if}
{/loop}</a>
</div>
</div>
{/search}
</div>相关文档
上一篇:给内容页创建多个页中页和地址
下一篇:没有了


