咸鱼了好多天了,玩游戏,然后研究一个小说程序。
那程序也是基于TP5开发的。
筛选做的不错,比如字数、状态和更新时间等等。
尤其是更新时间,我觉得这个很实用,分类用得着,论坛也用得着。
正好今天又开始搞X1模板,遇到了时间筛选,能力有限,卡住了,不知道咋搞。
有晓得的麻烦解答下,谢谢。
最后,附上那小说程序的时间筛选代码,真的好简单,比X1的筛选代码简洁不少,希望官方能简化下一下筛选代码。
<div class="select seltime"> <span class="tname">更新时间</span> <ul class="textlist"> {filter id="update" name="update"} <li {eq name="update['current']" value="1"}class="on"{/eq}> <a href="{$update['url']}">{$update['title']}</a> </li> {/filter} </ul> </div>
后端直接设置时间的筛选参数,前端显示,真的好方便,很人性化。
在这里,还是提个小建议:
希望X1能有个时间字段,比如create_time这个创建时间,如果用户有需求,比如某个模块,X1默认在该模块的模型字段管理里面没有这个字段,用户可以创建这个字段,然后像这个小说程序一样设置这个字段的筛选参数,前端直接调用。
当然,模型中也可以自带这个字段,无需用户手动添加这个字段,但用户可以自定义这个字段参数,然后前端筛选调用也是可以的。
我是分割线
最后,我把字数和状态的筛选代码也贴出来,真的好简单,小白都能套用。
字数:
<div class="select selnum"> <span class="tname">字数</span> <ul class="textlist"> {filter id="size" name="size"} <li {eq name="size['current']" value="1"}class="on"{/eq}> <a href="{$size['url']}">{$size['title']}</a> </li> {/filter} </ul> </div>
状态:
<div class="select selstatus"> <span class="tname">状态</span> <ul class="textlist"> {filter id="serialize" name="serialize"} <li {eq name="serialize['current']" value="1"}class="on"{/eq}> <a href="{$serialize['url']}">{$serialize['title']}</a> </li> {/filter} </ul> </div>