DEDECMS列表页调用tag的方法
dedeCMS教程
2014-09-26 15:15:31
294
dedeCMS5.6以前的版本
打开DEDECMS根目录include/common.func.php
在最底部 ?> 前面加入以下代码:
function listtag($$aid) { $$tsql = new DedeSql(false); $$tags = ''; $$tsql->SetQuery("Select i.tag From dede_taglist t left join dede_tagindex i on i.id=t.tid where t.aid='$$aid'"); $$tsql->Execute('t'); while($$row = $$tsql->GetArray('t',MYSQL_ASSOC)){ $$tags .= "<a href="/tags.php?/".urlencode($$row[" data_ue_src="/tags.php?/".urlencode($$row[">".$$row['tag']."</a> "; } return $$tags; }
2.然后在文章页可以使用
{dede:field.id function="listtag(@me)"/}
在列表页可以使用
[field:id function="listtag(@me)"/]
dedecms v5.7版本直接使用标签:
[field:id function=GetTags(@me)/]
,就可以调用出来了。只不过不带连接的,如果需要连接,请注释掉
include\helpers\archive.helper.php文件的130行:
// $$tags .= ($$tags=='' ? $$row['tag'] : ','.$$row['tag']);
用下面语句替换,当然你也可以加入自己的样式
$$tags .= "<a href="/tags.php?/".urlencode($$row[" data_ue_src="/tags.php?/".urlencode($$row[">".$$row['tag']."</a> ";