网站中的tag是作为关联相关文章使用的入口,对网站优化非常有利,也有利于蜘蛛爬行抓取相关页面,DEDECMS有专门的tag页面,也能在各个不同地方调用tag,这里给大伙介绍在不同的页面调用tag的方法。
1 | 首页,列表页和文章页调用所有的tag
{dede:tagrow=8getall=1sort=month}
row |30 行数
sort |new 排序
getal l|0 调用类型
2 | 列表页调用每一篇文章的tag
[field:idrunphp=yes]$tsql=newDedeSql(false);$tags=\;$tsql->SetQuery("Selecti.tagFromtf_taglisttleftjointf_tagindexioni.id=t.tidwheret.aid=@me\");$tsql->Execute( );while($row=$tsql->GetArray( ,MYSQL_ASSOC)){$tags.="".$row[ ag]."";}@me=$tags;[/field:id]
3 | 文章页调用该篇正文的tag
{dede:field.tags/}
默认的TAG是无链接的,如果你希望该tag带上链接,则打开include/common.func.php ,大约755行,找到
//获得某文档的所有tagfunctionGetTags($aid){global$dsql;$tags=\;$query="SelecttagFrom`tf_taglist`whereaid=$aid\";$dsql->Execute( ag,$query);while($row=$dsql->GetArray( ag)){$tags.=($tags==\?$row[ ag]:,.$row[ ag]);}return$tags;}
修改为:
//获得某文档的所有tag
functionGetTags($aid){global$dsql;$tags=\;$query="SelecttagFrom`dede_taglist`whereaid=$aid\";$dsql->Execute( ag,$query);while($row=$dsql->GetArray( ag)){$tags.=($tags==\?"{$row[ ag]}":,."{$row[ ag]}");}return$tags;}