织梦5.7版本,栏目页调用文章tag标签,并将tag标签链接到文章,该怎么办啊,在线急等,求程序员哥哥解答

2025-01-19 16:12:33
推荐回答(2个)
回答1:

1.如果是dedecms v5.7版本直接使用标签
[field:id function=GetTags(@me)/]
就可以调用出来了。只不过不带连接的。
2.如果需要连接请注释掉include/helpers/archive.helper.php文件的130行,
$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
用下面语句替换,当然你也可以加入自己的样式

$tags .= "".$row['tag']." ";

再在下面空白处加入

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


再打开dede/article_edit.php
找到$tags = GetTags($aid);下
面加$tagk = GetTagk($aid);


再打开dede/templets/article_edit.htm
再调用tag标签那里把改成
这样调用的时候可以调用tag,后台显示也能正常显示。

回答2:

可以这么用:
{dede:sql sql="SELECT t.aid,t.tag,a.id,a.title FROM dede_taglist as t left join dede_archives a on t.aid = a.id where t.tag=~tags~ LIMIT 0 , 18"}

[field:global.autoindex/]、[field:title function='cn_substr(@me,55)' /]

{/dede:sql}
用这种方法可以调用与该文章有相同TAG标签的所有文章