代理加盟 2020全新代理計劃 賺錢+省錢雙管齊下,獨立平臺,豐厚利潤!

您現在的位置: 秀站網 > 織夢大學 > 使用教程 >

dedecms系統TAG標簽只調用當前欄目下TAG標簽

來源:本站原創 發布時間:2020-05-15 18:48:58熱度:我要評論(0

免費下載,無需注冊無需充值

織夢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'}
<a href='[field:link/]'>[field:tag /]</a>
{/dede:tag}
 

轉載請注明來源網址:http://www.yxrxyy.live/dedecms_jq/2357.html

    發表評論

    評論列表(條)

      北京28是什么彩票