php,{dede:field.supportinfo function="GetTopTag(@me)"/},
“在织梦DeDeCms内容管理系统中,文章页调用TAG的方法有多种,以下是具体方法:
基本语法与参数说明
1、基本语法:
“`
{dede:tag row=’30’ sort=’new’ getall=’0′}
<a href='[field:link/]’>[field:tag /]</a>
{/dede:tag}
“`
row='30'
:表示调用条数为30条。
sort='new'
:排序方式,可以是month
(按月排序)、rand
(随机排序)或week
(按周排序)。
getall='0'
:获取类型,0表示当前内容页TAG标记,1表示获取全部TAG标记。
1、首页、列表页和内容页调用所有的TAG标签:
“`
{dede:tag row=’8′ getall=’1′ sort=’month’}
[field:tag /]
{/dede:tag}
“`
getall='1'
:表示获取全部的TAG标签。
1、默认无链接的TAG标签调用:
“`
{dede:field.tags/}
“`
2、带链接的TAG标签调用:
修改include/common.func.php
文件,找到大约755行,将以下代码:
“`php
//获得某文档的所有tag function GetTags($aid) { global $dsql; $tags = ”; $query = "Select tag Fromtf_taglist
where aid=’$aid’ "; $dsql>Execute(‘tag’,$query); while($row = $dsql>GetArray(‘tag’)) { $tags .= ($tags==” ? $row[‘tag’] : ‘,’.$row[‘tag’]); } return $tags; }
“`
修改为:
“`php
//获得某文档的所有tag function GetTags($aid) { global $dsql; $tags = ”; $query = "Select tag Fromdede_taglist
where aid=’$aid’ "; $dsql>Execute(‘tag’,$query); while($row = $dsql>GetArray(‘tag’)) { $tags.= ($tags==” ? "<a href=/tags.php?/{$row[‘tag’]} target=_blank>{$row[‘tag’]}</a>" : ‘,’."<a href=/tags.php?/{$row[‘tag’]} target=_blank>{$row[‘tag’]}</a>"); } return $tags; }
“`
调用最新、热门及随机TAG标签
1、最新TAG标签调用:
“`
{dede:tag row=’30’ sort=’new’}
<a href='[field:link/]’>[field:highlight/]([field:result/])</a>
{/dede:tag}
“`
2、当月热门TAG标签调用:
“`
{dede:tag row=’30’ sort=’month’}
<a href='[field:link/]’>[field:tagname/]([field:result/])</a>
{/dede:tag}
“`
3、随机TAG标签调用:
“`
{dede:tag row=’60’ sort=’rand’}
<a href='[field:link/]’>[field:highlight/]([field:result/])</a>
{/dede:tag}
“`
列表页调用每篇文章的TAG标签
1、列表页调用每篇文章的TAG标签:
“`
[field:id runphp=yes]
$tsql = new DedeSql(false);
$tags = ”;
$tsql>SetQuery("Select i.tag From tf_taglist t left join tf_tagindex i on i.id=t.tid where t.aid=’@me’");
$tsql>Execute(‘t’);
while($row = $tsql>GetArray(‘t’,MYSQL_ASSOC)){
$tags .= "<a href=’/tags.php?/".urlencode($row[‘tag’])."’>".$row[‘tag’]."</a>";
}
@me=$tags;
[/field:id]
“`
调用当前栏目的TAG标签
1、打开include/taglib/目录下的tag.lib.php文件:
在适当位置插入以下代码以实现按栏目显示TAG标签:
“`php
01 if($getall==0 && isset($refObj>Fields[‘tags’]) && !empty($refObj>Fields[‘tags’])) { // 判断条件 } else { // 其他操作 }
“`
FAQs常见问题解答
1、如何在织梦DeDeCms中为文章页的TAG标签添加链接?
回答:要为文章页的TAG标签添加链接,需要修改include/common.func.php
文件,找到大约755行,将获取TAG标签的函数修改为返回带有链接的HTML代码。
“`php
function GetTags($aid) {
global $dsql;
$tags = ”;
$query = "Select tag Fromdede_taglist
where aid=’$aid’ ";
$dsql>Execute(‘tag’,$query);
while($row = $dsql>GetArray(‘tag’)) {
$tags.= ($tags==” ? "<a href=/tags.php?/{$row[‘tag’]} target=_blank>{$row[‘tag’]}</a>" : ‘,’."<a href=/tags.php?/{$row[‘tag’]} target=_blank>{$row[‘tag’]}</a>");
}
return $tags;
}
“`
2、如何在列表页调用每篇文章的TAG标签?
回答:要在列表页调用每篇文章的TAG标签,可以使用以下代码:
“`php
[field:id runphp=yes]
$tsql = new DedeSql(false);
$tags = ”;
$tsql>SetQuery("Select i.tag From tf_taglist t left join tf_tagindex i on i.id=t.tid where t.aid=’@me’");
$tsql>Execute(‘t’);
while($row = $tsql>GetArray(‘t’,MYSQL_ASSOC)){
$tags .= "<a href=’/tags.php?/".urlencode($row[‘tag’])."’>".$row[‘tag’]."</a>";
}
@me=$tags;
[/field:id]
“`
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1099682.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复