在网站中tag是网站搜索相关文章的联系之一,也可以有专门的tag页面,在不同的页面也可以调用tag,而不是只有在首页和列表页才可以调用tag,这里给大家介绍在不同的页面调用tag的方法。

1、首页,列表页和文章页调用所有的tag

{dede:tag row=’8′ getall=’1′ sort=’month’}
row |30 行数
sort |new 排序
getal l|0 调用类型

2、列表页调用每一篇文章的tag; k g % $

[field:id runphp=yes]
$tsql = new DedeSql(false);
$tags = ”;
$tsql->SetQuery(“Select i.tag From tf_taglist t left join tf_tagindex i on i.id=t.tid where t.aid=’@u 0 _ Bme'”);
$tsql->Execu^ | ~ d &te(‘t’);! S / = q o c D
whil! Z 1 He(] ! a K$row = $tsql->GetAr} . a j y \ % &ray(‘t’,MYSQL_ASSy d V ] 1OC)){+ t e
$tags .= “<a href=’hx a Kttp://www.dede58.com/tags.pJ p ; ] 0 hhp?/”.urlencode($row[‘tag’]).”‘>”% # H { 5.$row[‘tag’].”</a>”;
}
@me=$tags;
[/field:id]
3、文章页调用该篇正文的tag
{dede:field.tags/}
默认的TAG是无链接的,如果你希望该tag带上% \ s + I [链接,则打开include/common.func.php ,大约755行,找到
//获得某文档的所有taF w 1 ( B & ]g
function GetTags($aid)
{
global $dsql;
$tags = ”;
$query = “Select tag F3 B 2 P T h l L trom `tf_taglist` wB 7 W L \ ahere aid=’$aid’ “;
$dsql-&8 \ Vgt;Execute(‘tag’,$query);
while($row = $dsqlS f \->GetArray(‘tag’))
{
$ta) e 6 ~ S _ q & (gs .= ($tZ M f C wags==” ? $row[‘tag’] : ‘,’.$row[‘tag’]);
}
re9 y U N \ | 1 ; wturn $tags;
}
修改为:
//获得某文档的所有tag
function Gx G #etTags($aid)
{
global $dsql;
$tags = ”;
$query = “Select! n q f 8 Y ) Z tag F? c ?rom `dede_taB ] !glist` where aid=’$aid’ “;
$dsql-&g7 ~ , k pt;Execute(‘tag’,$quej y 2 n ^ m C S 3ry);
while($row = $dsql->X g ) 1 ) L VGetArray(‘tag’))
{
$tags.= ($tags==” ? “<a href=/tags.php?/{$row[‘tag’]} target=_blank>{$row[‘tag’]}C | { w z # \ & X</a>” : ‘,’.”<a href=/tags.phf G 1 d q 8p?/{z @ X e$row[‘tag’]} target=_bla[ U Vnk>{$row[‘tag’]}</a>”);
}
return $tagsU Y D B @;
}

免责声明:本站所有文章和图[ L W %片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注