您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
织梦文章列表实现按权重排序的方法
若南2023-10-10 18:31:18dedecms教程已有人查阅
导读DEDECMS(织梦)5.6系统支持文档权重weight排序,可以在模板中使用:其中的orderby=’weight’就实现了文档按照权重排序了。这是arclist标签,可以用在任何位置来调用文档列表
DEDECMS(织梦)5.6系统支持文档权重weight排序,可以在模板中使用:
后记:进行了上面的修改,可以实现按照权重weight排序,但是,如果不在模板中写明orderway=”asc”,无法实现权重越小越靠前,
解决方案1:
究其深层原因,是arc.listview.class.php文件中,693行:
{dede:arclist row='10' titlelen='50' orderby='weight'} ?[field:textlink/]<br/> {/dede:arclist}
其中的orderby=’weight’就实现了文档按照权重排序了。这是arclist标签,可以用在任何位置来调用文档列表,然而,在栏目列表页,如果你要使用list标签(实现文档列表分页),也想用权重(weight)排序,
{dede:list pagesize='10' titlelen='50' orderby='weight'} ?[field:textlink/]<br/> {/dede:list}
你会发现,你的列表并没有按照权重(weight)排序,无论你怎么修改,它的顺序就还是老样子!经过多次测试,发现原来dedecms织梦对权 重 weight排序的支持仅arclist标签,并不支持list标签,因此,就开始了对dedecms织梦系统的改造,让它支持list标签权 重 weight排序,改造的文件主要是include目录下的arc.listview.class.php文件,打开文件,查找
else
if($orderby==”lastpost”) {
语句,大概在726行,在此行前面按下回车健,插入如下语句:
else
if($orderby=="weight")
{$ordersql = " order by arc.weight $orderWay"; }
成为这样:
//排序方式
$ordersql = '';
if($orderby=="senddate" || $orderby=="id") {
$ordersql=" order by arc.id $orderWay";
}
else
if($orderby=="hot" || $orderby=="click") {
$ordersql = " order by arc.click $orderWay";
}
else
if($orderby=="lastpost") {
$ordersql = "order by arc.lastpost $orderWay";
}
else
if($orderby=="weight") {
$ordersql = "order by arc.weight $orderWay";
}
else
{
$ordersql=" order by arc.sortrank $orderWay";
}
继续查找:
if(ereg('hot|click|lastpost',$orderby))
语句,修改为:
if(ereg('hot|click|weight|lastpost',$orderby))
修改完成后,保存,如果目标里面已经使用了weight排序,生成一下,就可以看到,文档列表已经安装weight排序后记:进行了上面的修改,可以实现按照权重weight排序,但是,如果不在模板中写明orderway=”asc”,无法实现权重越小越靠前,
解决方案1:
{dede:list pagesize='10' orderby='weight' orderway='asc'} ?[field:textlink/]<br/> {/dede:list}
要实现越重越大越靠前,只需要将上述代码中的“orderway=’asc’”去掉就可以了。究其深层原因,是arc.listview.class.php文件中,693行:
$imgwidth=120,$imgheight=90,$listtype="all",$orderby="default",$innertext="",$tablewidth="100",$ismake=1,$orderWay='desc')
默认排序方式是降序排列,而非升序,考虑其它常用排序,如puddate等,此处不要修改的好。
本文标签:
很赞哦! ()
相关文章
- 让织梦文章列表有缩略图则显示缩略图,没有图不显示的方法
- 织梦文章列表页实现文章标题隔行换色的方法
- dede织梦文章列表 “隔行换色” 的实现方法
- dede织梦文章页用键盘左右键实现上下篇翻页功能
- 在dedecms织梦文章页面顶用告白图片添补没有图片的文章
- dedecms织梦文章列表加上序号效果
- dedecms织梦文章跳转属性打开后页面空白的原因及解决方法
- dedecms织梦文章生成在网站根目录的实现方法
- dedecms5.7织梦文章编辑器bug附件上传图标不显示的方法
- dede织梦文章、软件、图集的图片ALT自动变成完整标题的方法
- 修改dedecms5.7织梦文章内容关键词长度限制的方法
- 修改织梦dede织梦文章标题长度的方法
随机图文
-
织梦DedeCMS网站低部版权链接怎么删除
织梦DedeCMS更新2013年6月7日补丁后网站低部出现版权链接今天更新了一下织梦的官方安全补丁,是6月7号的版本,更新完成之后,发现底部自动出现了Po -
dedecms织梦怎么做商城购物网站
问:织梦能做商城购物类网站吗?听说ecshop和shopex是做商城的,织梦能做商城类型的站吗? -
dedecms织梦让每个tag显示文章个数的方法
如何让dedecms的tag显示相应的文章数量。当时小编我还没有反映过来他说的是什么问题。后面客户解释说就是和类似于wordpress那样的tag,就是在显示tag的链接和tag名的同时 -
dede织梦设置游客评论修改评论权限的方法
现在大家都很懒,不愿意在网站上注册账户,然后再去评论,好多想评论的访客,看到需要注册后,就不评论,这样很影响网站的互动性,而织梦默认评论是只有注册用户才可
留言与评论 (共有 条评论) |