dedecms channel增加keyword根据关键词显示子栏目

设计了一个网站里边有太多的子栏目但子栏目有很多关键词做区分和调用{dede:channel} 并不支持只好自己动手修改了我这里关键词用的是栏目的关键词根据栏目的关键词调用区分

我用的版本是5.7

找到include\taglib目录下的channel.lib.php

找到$attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|";

替换为

$attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|,keyword|";

在$reid = 0;上边增加

if($keyword){

$keyword=' keywords like "%'.$keyword.'%" and ';

}

接下来去找对应的sql语句因为我是调用一个栏目下的子栏目所以我只改了$type=='son'下的sql语句

找到$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath

From `#@__arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";

替换为

$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,keywords,description

From `#@__arctype` WHERE $keyword reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";

其他地方也照着此方法替换就行了主要就是在sql语句中加了WHERE $keyword这个

调用标签为

{dede:channel type='sun' row='200' typeid = '1' keyword='远程'}

[field:typename/]

{/dede:channel}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1安装不要测试数据! 2头尾分离,改成header.html,footer.html 用{dede:include...
    淡忘夏阅读 3,853评论 0 0
  • 顶级导航 {dede:channel type="top" row="7"} [field:typename /]...
    淡忘夏阅读 1,864评论 0 1
  • 关键描述调用标签: 模板路径调用标签: 网站标题调用标签: 栏目导航调用标签: 指定调用栏目标签: 频道栏目调用标...
    jnunp阅读 3,749评论 1 10
  • 最新整理的dede5.7标签调用大全 如果喜欢这篇文章记得关注哦,想看更多就上指尖繁华seo教程网 http://...
    6587191c1970阅读 3,821评论 2 3
  • 为什么提笔? 因为迫切地想要和大家保持步调一致! 为什么之前没写点什么? 因为我: ”fangdangbugiai...
    蒲公英老师阅读 3,730评论 0 2

友情链接更多精彩内容