本篇文章给大家谈谈DedeCms多条件排序,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、DEDECMS ,文章列表按时间顺序排列怎么修改?
- 2、怎么让织梦文章按照权重排序
- 3、dedecms织梦5.7多条件筛选
1、DEDECMS ,文章列表按时间顺序排列怎么修改?
修改arclist标签的asc属性。
具体代码如下:
{dede:arclist orderway='' asc'}
文章按照顺序排列
{/dede:arclist}
解析原因:
orderway='' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,将值修改asc就是顺序排列。
扩展资料
其他属性
1、typeid='' 表示栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;
2、row='' 表示返回文档列表总数;
3、col='' 表示分多少列显示(默认为单列);
4、titlelen='' 表示标题长度;
5、infolen='' 表示内容简介长度;
6、imgwidth='' 表示缩略图宽度;
7、imgheight='' 表示缩略图高度;
8、type='' 表示档案类型,其中空值、不使用这个属性或type='all'时为普通文档
参考资料:百度百科:arclist
2、怎么让织梦文章按照权重排序
织梦CMS的后台有一个按权重排序功能,这个排序功能可以将我们发布的文章按权重越小越靠前的方法来排序。但是织梦CMS所发布的文章它默认权重跟ID相同,是越来越大的,所以有很多文章时,我们按照越小越靠前是很不合理的,所以我们尝试着把这排序功能进行修改,让它变成权重越大越靠前。
织梦CMS的文章按权重从大到小排序方法
1.找到 \include\taglib\arclist.lib.php 文件,将
else if($orderby == 'weight') $ordersql = " order by arc.weight asc";//如果没有特定设置排序则按照权重先排序
改为:
else if($orderby == 'weight') $ordersql = " order by arc.weight desc";//如果没有特定设置排序则按权重越大越靠前排序
2.修改后台模板,打开 \dede\templets\article_add.htm 找到
td width="122"input name="weight" type="text" id="weight" style="width:50px" value="?php echo $maxWright['cc'];?" /(越小越靠前)/td
改为:
td width="122"input name="weight" type="text" id="weight" style="width:50px" value="?php echo $maxWright['cc'];?" /(越大越靠前)/td
改完后重新生成首页,即可按权重越大越靠前来排序了。
3、dedecms织梦5.7多条件筛选
这种多条件筛选构思上就是利用条件拼接sql语句,但就dedecms的功能来看,静态页比较难实现。
建议进行二次开发,或者制作php单页。
况且存储你所要查询的信息的表,应该也不是dede内置的表就能做的。
一个比较好的方式就是静态的栏目页,用ajax向一个php页提交参数,得到返回值后载入到页面中,体验好,难度也不大。
引入 /include/common.inc.php 文件,利用dedecms的语法二次开发吧,需要详细交流可以联系我。
DedeCms多条件排序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、DedeCms多条件排序的信息别忘了在本站进行查找喔。