DEDECMS5.5/5.6/5.7列表页挪用TAG标签的两种要领:
一、DedeCMSv5.6及其以前版本:
dedecms默认在列表是无法挪用tag标签的,颠末列位版主们的辅佐,现给各人提供出2种要领。
要领1:
在列表需要的位置插手下列代码:
[field:id runphp=yes]$tsql = new DedeSql(false);
$tags = '';
$tsql->SetQuery("Select i.tagname From dede_tag_list t left join dede_tag_index i on i.id=t.tid where t.aid='@me'");
$tsql->Execute('t');
while($row = $tsql->GetArray('t',MYSQL_ASSOC)){
$tags .= "<a href='http://down.chinaz.com/tag.php?/".urlencode($row['tagname'])."'>".$row['tagname']."</a>";
}
@me=$tags;
[/field:id]
要领2:
在inc_functions.php文件里插手下列代码:
function listtag($aid){$tsql = new DedeSql(false);
$tags = '';
$tsql->SetQuery("Select i.tagname From dede_tag_list t left join dede_tag_index i on i.id=t.tid where t.aid='$aid'");
$tsql->Execute('t');
while($row = $tsql->GetArray('t',MYSQL_ASSOC)){
$tags .= "<a href='http://down.chinaz.com/tag.php?/".urlencode($row['tagname'])."'>".$row['tagname']."</a>";
}
return $tags;
}
然后在列表页相应位置插手 [field:ID function="listtag(@me)"/] 标志。
二、DedeCMSv5.7版本:
前面的挪用代码在5.6进级到5.7的系统里可以正常利用,可是全新安装的5.7系统里貌似不能用。
测试发明,dedecms v5.7版本直接利用标签:[field:id function=GetTags(@me)/] ,就可以挪用出来了。只不外不带毗连的,假如需要毗连,请注释掉include\helpers\archive.helper.php文件的130行:
// $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);用下面语句替换,虽然你也可以插手本身的样式
$tags .= "<a href='http://down.chinaz.com/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> ";DEDECMS下载:
织梦CMS(DedeCMS) v5.7 SP1 UTF8 build20150618下载
界面预览织梦CMS(DedeCMS) v5.7 SP1 GBK build20150618下载