欢迎来到361模板(www.ke361.com),原创精品织梦模板提供商。QQ快速注册登录 网站托管 网站定制

织梦模板

当前位置:织梦模板 > 技术文档 > 网站技巧 > 织梦dedecms栏目列表按表自定义字段排序的实现方法
这篇文章主要为大家详细介绍了织梦dedecms栏目列表按表自定义字段排序的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

织梦栏目列表按附加表自定义字段排序,不是主表字段排序

例如,我在内容模型-普通文章模型里添加了个自定义字段 ,叫 【价格】【price】

织梦dedecms栏目列表按表自定义字段排序的实现方法

我想在栏目列表模板里按价格高的排序显示

{dede:list pagesize='6' orderby='price' orderway='desc'}

orderby='price' 按价格排序

orderway='desc' 从高到低,如果想从低到高用 orderway='asc'

实现教程

打开 /include/arc.listview.class.php 找到,大概在776行左右

$addtable  = $this->ChannelUnit->ChannelInfos['addtable'];

把它拿到

//排序方式

上面去

如图

织梦dedecms栏目列表按表自定义字段排序的实现方法

继续找到,大概在768行的

else if($orderby=="lastpost") {

在它上面加入你的排序字段

else if($orderby=="price") {
$ordersql = "  ORDER BY ({$addtable}.price + 0) $orderWay";
}

如图,2个price改成你自己的字段名

织梦dedecms栏目列表按表自定义字段排序的实现方法

最后找到,大概在812行左右

if(preg_match('/hot|click|lastpost/', $orderby))

改成

if(preg_match('/hot|click|lastpost|price/', $orderby))

price 改成你自己的字段,注意前面要有 | 竖线隔开

织梦dedecms栏目列表按表自定义字段排序的实现方法

完成,最终效果

织梦dedecms栏目列表按表自定义字段排序的实现方法

以上就是织梦dedecms栏目列表按表自定义字段排序的实现方法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持361模板网。

感谢打赏,我们会为大家提供更多优质资源!

热词标签: 自定义字段

上一篇WordPress禁止图片拖放文章选择和禁止右键防复制的方法

下一篇织梦搜索结果只能显示10条的问题

取消

感谢您的支持,我们会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by361模板网,分享从这里开始,精彩与您同在