亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述#yyds干货盘点# 织梦根据TAG标签来搜索展示相关文章相关的知识,希望能为你提供帮助。
在网站建设生成的过程中,我们会给一个文章添加几个TAG标签,但是,当我们想查询该标签下的相同文章时,我们应该怎么办呢?今天让我们来看看怎么新建一个TAG的列表页面。
需求:
1.文章列表页面
2.根据TAG搜索
3.每个文章有多个TAG,每个TAG有不同的链接
分析:
1.列表页面根据文章列表页面相同,只是修改调取方式
2.各个页面有不同的TAG链接,我们这里就只能修改TAG的php调取方法
实施:
新建一个tags.php在网站的根目录,如果你在这个目录可以搜索到index.html或者index.php就说明对了!加入代码
<
?php
require_once (dirname(__FILE__) . "/include/common.inc.php");
require_once (DEDEINC . "/arc.taglist.class.php");
$PageNo = 1;
if(isset($_SERVER[QUERY_STRING]))
$tag = trim($_SERVER[QUERY_STRING]);
$tags = explode(/, $tag);
if(isset($tags[1])) $tag = $tags[1];
if(isset($tags[2])) $PageNo = intval($tags[2]);
else
$tag = ;
$tag = FilterSearch(urldecode($tag));
if($tag != addslashes($tag)) $tag = ;
if($tag == ) $dlist = new TagList($tag, tag.htm);
else $dlist = new TagList($tag, taglist.htm);
$dlist->
Display();
exit();
这个大概的功能就是让你的链接跳转到列表页面去
当然,我们这边就要加入列表页面的代码,在你的代码页面/templets中新建taglist.htm页面,在这个栏目下可以搜索到index.htm就说明是正确的目录。加入代码
//你的列表页代码
//下面的代码是修改你列表页的dede:list pagesize=20/dede:list调用方法
dede:sql sql="SELECT * FROM ( dede_taglist t left join dede_archives a on t.aid = a.id) left join dede_member m on a.writer=m.uname where t.tag= ~title~LIMIT 0 , 10"
/dede:sql
【#yyds干货盘点# 织梦根据TAG标签来搜索展示相关文章】到这里,我们跳转后的页面代码就修改好了,接下来,我们得去新建首页或其他页面的调用方法
打开/include/helpers/archive.helper.php页面,在底部加入代码
/**
*获得某文档的所有tag带样式
*
* @paramint$aid文档id
* @returnstring
*/
if ( ! function_exists(GetTagsdai))
function GetTagsdai($aid)
global $dsql;
$tags = ;
$query = "SELECT tag FROM `dede_taglist` WHERE aid=$aid LIMIT 0 , 2";
$dsql->
Execute(tag,$query);
while($row = $dsql->
GetArray(tag))
$tags .= "<
h3 style=margin-left: 8%;
font-size: 15px;
text-align: left;
color: #b6b6b6;
float: left;
;
>
#<
a style=color: #b6b6b6 href=https://www.songbingjia.com/tags.php?".urlencode($row[tag]).">
".$row[tag]."<
/a>
<
/h3>
";
//此处的样式可以自行修改
return $tags;
然后首页或者列表页面调用的时候在调用语句中加入
[field:id function=GetTagsdai(@me)/]
就可以啦~~
例:
dede:arclist typeid=2 row=12 titlelen=150 orderby=id
<
div style="margin-left:-6%;
height: 36px;
">
[field:id function=GetTagsdai(@me)/]<
/div>
/dede:arclist
展现样式:
推荐阅读
- 快速搭建Docker镜像仓库
- linux网络编程之socket编程
- #yyds干货盘点#面试篇(虚拟机栈5连问,一听心里就乐了)
- 学习Java必备的基础知识打卡12.14,要想学好必须扎实基本功(?建议收藏)#yyds干货盘点#
- Flutter 专题34 图解自定义 View 之 Canvas#yyds干货盘点#
- Docker的网络隔离和通信
- #私藏项目实操分享#SpringCloud技术专题「Gateway网关系列」微服务网关服务的Gateway组件的原理介绍分析
- 第11篇-认识Stub与StubQueue
- 老王读Spring IoC-5Spring IoC 小结——控制反转依赖注入