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亲测完全能实现。