<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.htm2、把下面这段代码插入到合适的位置,一般插入在正文{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标记
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)