加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

分别介绍dede首页列表页文章页调用tag的方法

发布时间:2020-12-14 05:10:15 所属栏目:Dedecms 来源:网络整理
导读:标签名称:tag {dede:tag?row='10'?getall='1'?sort='month'} {/dede:tag} 功能说明:TAG调用标签 全局使用基本语法: {dede:tag?sort='new'?getall='0'} 参数说明:row='30'?调用条数sort='new'?排序方式?month,rand,weekgetall='0'?获取类型?0?为当前内

标签名称:tag

{dede:tag?row='10'?getall='1'?sort='month'}

{/dede:tag}

功能说明:TAG调用标签

全局使用基本语法:

{dede:tag?sort='new'?getall='0'}

参数说明:row='30'?调用条数sort='new'?排序方式?month,rand,weekgetall='0'?获取类型?0?为当前内容页TAG标记,1为获取全部TAG标记

?

1,首页,列表页和文章页调用所,的tag

{dede:tag?row='8'?getall='1'?sort='month'}?
支持属性?
row|30???行数?
sort|new???排序?
getall|0?调用类型?
可以查看/include/taglib/tag.lib.php?

2,列表页调用每一篇文章的tag

[field:id?runphp=yes]?
?????$tsql?=?new?DedeSql(false);?
?????$tags?=?'';?
?????$tsql->SetQuery("Select?i.tag?From?taglist?t?left?join?tagindex?i?on?i.id=t.tid?where?t.aid='@me'");?
?????$tsql->Execute('t');?
?????while($row?=?$tsql->GetArray('t',MYSQL_ASSOC)){?
???????$tags?.=?" ?????}?
?????@me=$tags;?
[/field:id]??

3,文章页调用该篇正文的tag

{dede:field.tags/}

默认的TAG是无链接的,如果你希望该tag带上链接,则打开include/common.func.php?,大约755行,找到

//获得某文档的所有tag
function?GetTags($aid)
{
?global?$dsql;
?$tags?=?'';
?$query?=?"Select?tag?From?`?where?aid='$aid'?";
?$dsql->Execute('tag',$query);
?while($row?=?$dsql->GetArray('tag'))
?{
??$tags?.=?($tags==''???$row['tag']?:?','.$row['tag']);
?}
?return?$tags;
}

修改为

//获得某文档的所有tag?
function?GetTags($aid)?
{?
?????global?$dsql;?
?????$tags?=?'';?
?????$query?=?"Select?tag?From?`dede_taglist`?where?aid='$aid'?";?
?????$dsql->Execute('tag',$query);?
?????while($row?=?$dsql->GetArray('tag'))?
?????{?
?????????$tags.=?($tags==''???" ?????}?
?????return?$tags;?
}???

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读