dedecms系统TAG标签只挪用当前栏目下TAG标签

织梦tag标签默认是全站挪用的,不能按栏目挪用当前栏目的tag标签,那么怎样让标签按栏目显示,只显示当前栏目的所有标签呢?网上找了些织梦朋友总结的要领,至此学技巧感受织梦标签真的很强盛。

下面就是修改和挪用TAG标签的要领:

一、打开include/taglib/目录下的 tag.lib.php 文件

找到下面这段代码:

if($getall==0 && isset($refObj->Fields['tags']) && !empty($refObj->Fields['aid']))   {   $dsql->SetQuery("SELECT tid FROM `dede_taglist` WHERE aid = '{$refObj->Fields['aid']}' ");   $dsql->Execute();   $ids = '';   while($row = $dsql->GetArray()) { $ids .= ( $ids=='' ? $row['tid'] : ','.$row['tid'] );   }   if($ids != '')   {   $addsql = " WHERE id IN($ids) ";   }   if($addsql=='') return '';   }   else   {   if(!empty($typeid))   {   $addsql = " WHERE typeid='$typeid' ";   }

改为如下代码:

if($getall==0 && isset($refObj->Fields['tags']) && !empty($refObj->Fields['aid'])){$dsql->SetQuery("Select tid From `dede_taglist` where aid = '{$refObj->Fields['aid']}' ");$dsql->Execute();$ids = '';while($row = $dsql->GetArray())  {  $ids .= ( $ids=='' ? $row['tid'] : ','.$row['tid'] );}if($ids != ''){$addsql = " where id in($ids) ";}if($addsql=='') return '';} else if($getall==2){$addsql = " where typeid='{$refObj->Fields['typeid']}' ";}else{if(!empty($typeid)){$addsql = " where typeid='$typeid' ";}

红色部门就是要添加的代码。

以下部门代码是挪用当前栏目TAG标签的要领。

TAG标签使用要领:

{dede:tag sort='hot' getall='2'}[field:tag /]{/dede:tag}
①本站所有织梦模板资源均来自用户分享和网络收集,如果侵犯了您的权益,请联系网站客服处理
②本站提供的织梦源码,均带数据及演示地址。可以在任一源码详情页查看演示地址。
③由于博主时间紧缺,所有模板源码不提供技术支持。仅部分收费原创源码提供售后
④如遇模板源码下载链接打不开或者有错误,请联系网站客服QQ指出纠正。
人民币与金币汇率为1比1,即1元=1金币
织梦楼 » dedecms系统TAG标签只挪用当前栏目下TAG标签

发表回复

加入织梦楼永久VIP 海量资源免费下载

目前为止共有 3653 位会员加入