dedecms|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 `dede_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 `dede_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/]
【dedecms|dedecms channel增加keyword根据关键词显示子栏目】{/dede:channel}
推荐阅读
- c#|C# FileSystemWatcher 多文件夹、多文件类型文件监控增加、修改、重命名和删除实例
- 机器学习|神经网络(六)循环神经网络
- 如何获得社区的「特殊权限」、增加自己的声望值()
- 看财报|盐湖股份2022年上半年归母净利91.58亿,同比增加333.09%,氯化钾和碳酸锂产销火热 | 看财报
- macOS|macOS 下增加环境变量
- 布局之悬浮显示更多文本并增加箭头指示效果
- 增加列表元素的方法
- Arduino+ESP32专题|【软件使用】新增了文件,但更新到Tortoise SVN里却没有增加
- 科股早知道|钛媒体科股早知道:国际巨头签订数亿元碳化硅产品订单,衬底已成为产业链核心环节;九部门发文支持薄膜光伏电池发展,机构预计2025年国
- 服务器线程数一直增加,.NET Core中遇到奇怪的线程死锁问题(内存与线程数不停地增长...)