故事博客

故事博客
一个崭新的开始

织梦DEDECMS首页、列表页调用文章TAG标签的方法代码示例

很多人都在寻找和搜索织梦DEDECMS系统文章TAG标签的调用方法,下面向大家分享DEDECMS5.5/5.6/5.7列表页调用TAG标签的两种方法:

一、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='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> “;

不过这种方法在织梦系统升级后又得重新改动.

二、DedeCMSv5.6及其以前版本:

dedecms默认在列表是无法调用tag标签的,经过各位dedecms版主们的帮助,现给大家提供出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='/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='/tag.php?/".urlencode($row['tagname'])."'>".$row['tagname']."
</a>";
}
return $tags;
}

然后在列表页相应位置加入 [field:ID function="listtag(@me)"/] 标记。

分享到: 更多()
DEDECMS首页调用文章正文内容(body)怎样限制内容长度的方法代码示例 DEDECMS首页调用文章正文内容(body)怎样限制内容长度的方法代码示例
« 上一篇05-09
让DEDE的文章和列表使用二级域名,实现千万级子站点(dede泛站群实现方法) 让DEDE的文章和列表使用二级域名,实现千万级子站点(dede泛站群实现方法)
« 下一篇05-09
说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!