dedecms调用文章摘要|Dedecms调用文章/表页当前文章TAG标签

时间:2019-01-22  来源:dedecms教程  阅读:

调用全站的我就不介绍了dedecms有一个dede:tag标签了我们可以直接使用


调用当前文章的tags标签,自己做了一个二次开发

 代码如下

if ( ! function_exists(‘GetTags’)) {
function GetTags($aid)
{
global $dsql;
$tags = ”;
$query = “SELECT tag FROM `#@__taglist` WHERE aid=’$aid’ “;
$dsql->Execute(‘tag’,$query);
while($row = $dsql->GetArray(‘tag’))
{
$tags .= ($tags==” ? $row["tag"] : ‘,’.$row["tag"]);
}
return $tags;
}
}
替换成://111cn.net
if ( ! function_exists(”)) {
function GetTags($aid)     {
global $dsql;
$tags = ”;
$query = “SELECT tag FROM `#@__taglist` WHERE aid=’$aid’ “;
$dsql->Execute(‘tag’,$query);
while($row = $dsql->GetArray(‘tag’))
{
$tags .= ($tags==” ? “{$row["tag"]}www.111cn.net” :’,’.”{$row["tag"]}”);
}
return $tags;
}
}

调用开表页面的tags标签网上找到一个参考的

在列表模板页面需要的位置加入下列代码

 代码如下

[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 .= “”.$row["tagname"].””;} @me=$tags;
[/field:id]

这里请注意相关的表名是否正确,如果你修改过相关的表名称,这里也要做相应的修改

或者直接写在include/common.func.php中我们进行处理

第一步:打开网站程序根目录找到这个文件:include/common.func.php

在最底部加上以下代码:

 代码如下
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 function=”listtag(@me)”/}来调用TAG标签,在列表页可以使用 [field:id function="listtag(@me)"/]来调用文章页的TAG标签。
 

第三步:现在成功解决dede列表页调用文章tag标签。

dedecms调用文章摘要|Dedecms调用文章/表页当前文章TAG标签

http://m.bbyears.com/wangyezhizuo/47454.html

推荐访问:
相关阅读 猜你喜欢
本类排行 本类最新