博文

目前显示的是标签为“前台列表”的博文

自定义信息排序字段,轻松搞定前台列表信息的排序

实现在文章前台排序,一直是我的个人愿望,其中一个原因是,我早期做的大都是教学网站,很多东西与课本同步,把一册的内容按课本顺序排列好,方便用户查看,还可以随时修改它们的顺序,这对网站的人性化很重要。可惜一直没有机会在帝国cms中作此尝试。下了点功夫还真搞定了,为了方便其他同仁偷懒,特备忘如下: 首先,在需要排序的信息模型中增加一个自定义字段用来排序,比如在新闻数据表增加一个newsnumber字段,字段名为newsnumber,字段类型选择INT(大型数值),输入表单显示元素使用单行文本框,其他的东西默认就好。然后修改系统模板,让这个字段可以录入、修改和增加,并能在列表模板和内容模板中使用。 接下来,用灵动标签通过sql查询的方式调用,代码样式如下: [e:loop={‘select * from phome_ecms_news where classid=6 order by newsnumber asc limit 5′,5,24,0}]<LI><A title='<?=$bqr[title]?>’ href=”<?=$bqsr[titleurl]?>”><?=esub($bqr[title],32,’…’)?></A></LI>[/e:loop] 看看以上代码大家应该明白了,classid=你要调用的栏目id,by空格之后的newsnumber其实就是使用newsnumber这个我们在后台增加的排序字段来排序,这里的排序方式是asc 是英文单词ascend 的缩写,是升序的意思,这样可以升序方式排列数据,你也可以把它改为desc,desc是英文单词descend 的缩写,这样可以降序排列数据。很简单吧?