织梦内容页怎样加tag标签代码

织梦内容页怎样加tag标签代码,第1张

打开文章模板文件article_article.htm;在{dede:field.body/}后面添加以下代码:

<div>

TAG标签:{dede:tag row='30' sort='new' getall='0'} <a href='[field:link/]'>[field:tag /]</a>{/dede:tag}

</div>

今天,为大家带来DEDECMS织梦网站模板tag标签的各种调用方法

dede tag最常用的调用方法

最新标签tag调用的方法

{dede:tag row=’30′ sort=’new’} [field:highlight/]([field:result/]) {/dede:tag}

当月热门标签tag调用的方法

{dede:tag row=’30′ getall=’1′ sort=’month’} [field:tagname/]([field:result/]) {/dede:tag}

随机标签tag调用的方法

{dede:tag row=’60′ sort=’rand’} [field:highlight/]([field:result/]) {/dede:tag}

内容页tag添加tag调用的方法

{dede:tag type=’current’/}

我们再来看看官方的文档

##标签名称:tag

##功能说明:TAG调用标签

##适用范围:全局使用

##基本语法:

##{dede:tag sort=’new’ getall=’0′}

##[field:tag /]

##{/dede:tag}

##参数说明:

##row=’30′ 调用条数

##sort=’new’ 排序方式 month,rand,week

##getall=’0′ 获取类型 0 为当前内容页TAG标记,1为获取全部TAG标记

##底层模板字段:

##link,tag

dede模板在列表中运用tag关键字标签

但是我们知道dede默认在列表是无法调用tag标签的,是用全部还是当前页?显然全部的话和分类信息又有些不着调,如果用当前页的话,没有文章id,你也调不出东西来。难道这就没辙了吗?

dedeCMS5.6 列表页调用tag的方法-DedeCms

方法一

[field:id runphp=yes]

$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=’@me’”)

$tsql->Execute(‘t’)

while($row = $tsql->GetArray(‘t’,MYSQL_ASSOC)){

$tags .= “”.$row['tag'].””

}

@me=$tags

[/field:id]

方法二

1.打开DEDECMS根目录include/common.func.php

在最底部 ?>前面加入以下代码:

//NI9HT:列表页调用tag的方法

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 .= “”.$row['tag'].” “

}

return $tags

}

{dede:field.id runphp=yes}

$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=’@me’”)

$tsql->Execute(‘t’)

while($row = $tsql->GetArray(‘t’,MYSQL_ASSOC)){

$tags .= “”.$row['tag'].””

}

@me=$tags

{/dede:field.id}

2.然后在文章页可以使用

{dede:field.id function=”listtag(@me)”/}

来调用TAG标签,

在列表页可以使用

[field:id function="listtag(@me)"/]

来调用TAG标签.

然 后在列表页相应位置加入[field:id function="listtag(@me)"/]标记。5.6版本的DedeCMs里面关于tag的调用,虽然也有typeid的参数了,但是你打开 数据库看看就会发现,虽然dede_tagindex表里面也有了typeid的字段。这样我们就可以用DEDE 的SQL 语句实现更加灵活的 Tag调用。

{dede:tagname runphp=’yes’}

$time1 = @me

@me = time()

//$time2 = “[field:pubdate function='GetDateTimeMK(@me)'/]“

//$time3 = “[field:jzdata function='GetDateTimeMK(@me)'/]“

$time2 = GetDateTimeMK(@me)

$time3 = GetDateTimeMK(@me)

if(@me>strtotime($time2) and @me

{

@me=””

} else {

@me=”广告已过期,如果继续投放请联系管理员”

}

{/dede:tagname}

1、打开文章页模板文件templets/default/article_article.htm

2、把下面这段代码插入到合适的位置,一般插入在正文{dede:field.body/}标签下面。自己可以定义CSS显示标签样式。

文章相关标签:{dede:tag row=’8′ sort=’week’}<a href=’[field:link/]‘ target=”_blank”>[field:tag /]</a>{/dede:tag}

然后再更新所有文章即可显示。

tag|TAG调用

标签名称:tag

功能说明:TAG调用标签

适用范围:全局使用

基本语法:

{dede:tag sort=’new’ getall=’0′}<a href=’[field:link/]‘>[field:tag /]</a>{/dede:tag}相关函数:

文件\include\taglib\tag.lib.php第4行

function lib_tag(&$ctag,&$refObj)

参数说明:

row=’30′ 调用条数

sort=’new’ 排序方式 month,rand,week

getall=’0′ 获取类型 0 为当前内容页TAG标记,1为获取全部TAG标记


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/11657301.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存