DEDECMS列表页调用tag的方法

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> ";


+