dedecms调用列表中添加tags词并以id为url地址

2020-06-15 23:02:22 DEDECMS列表中对应文章调用tags和id

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)/]

更新