dedecms调用文章列表添加tags词并以id为链接地址

2020-02-09 17:09:10 dedecms 5.7版本文章列表调用相应文章tags并带链接,并且将tags对应ID为链接,不用tags关键词为链接。

dedecms 5.7版本文章列表调用相应文章tags并带链接,并且将tags对应ID为链接,不用tags关键词为链接。

二次开发最简单改造实现方法:

1、打开 include/helpers/archive.helper.php 文件

找到:

if ( ! function_exists('GetTags'))
{
function GetTags($aid)
{
global $dsql;
$tags = '';
$query = "SELECT tag FROM `divcss5_taglist` WHERE aid='$aid' ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{
$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
}
return $tags;
}
}

后面添加:

if ( ! function_exists('GetTagss'))
{
function GetTagss($aid)
{
global $dsql;
$tags = '';
$query = "SELECT tag,tid FROM `divcss5_taglist` WHERE aid='$aid' ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{
// $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
$tags .= "<a href='/t".$row['tid']."-1.html'>".$row['tag']."</a> ";
}
return $tags;
}
}

2、文章页调用方法:

{dede:field.id function=GetTagss(@me)/} //此调用标签不会显示此TAG下共有多少文章
{dede:tag type='current'/} //此调用标签会显示此TAG下共有多少文章

3、列表页调用方法:

在调用文章列表,需要添加tags及超链接的地方加入此代码

[field:id function=GetTagss(@me)/]

HTML8亲测完全能实现。

更新