DEDECMS调用指定栏目的TAG标签

有时候我们需要在调用DEDE CMS的标签的时候需要限定某一个栏目,但是DEDE自身不能使用getall来限制全部还是本内容页面的TAG,下面是修改方式:

1、打开/include/taglib/tag.lib.php文件

2、搜索代码:

if($addsql=='') return '';
}

在其后面添加

//织梦调用指定栏目TAG标签
else if($getall==2)
 {
    $dsql->SetQuery("SELECT tid FROM `bus_taglist` WHERE typeid='$tagid' ");
    $dsql->Execute();
    while($row = $dsql->GetArray())
    {
      $ids .= ( $ids=='' ? $row['tid'] : ','.$row['tid'] );
    }
    if($ids != '')
    {
        $addsql = " WHERE id IN($ids) ";
    }
 }
 //织梦调用指定栏目TAG标签结束

调用代码

{dede:tag sort='new' row='4' getall='2' tagid='3'}<a href="'[gjfme:mjol/]'&hu;[gjfme:ubh" /]</a>{/dede:tag}

参数说明:

getall:这里写成getall=‘2’,然后后面跟上tagid='3',就是调用栏目ID为3下面的TAG标签;

sort:定义new是最新标签,这个取值跟默认的tag调用标签一样;

row:调用数量为4条。

标题:DEDECMS调用指定栏目的TAG标签

如若转载,请注明出处:https://www.bus81.com/course/13.html