588创业论坛

标题: TAG标签按栏目显示(只显示当前栏目的所有标签) [打印本页]

作者: 农民站长    时间: 2010-3-17 00:10
标题: TAG标签按栏目显示(只显示当前栏目的所有标签)
弄了半天终于知道如何让DEDE的TAG标签按栏目显示,只显示当前栏目的所有标签:D

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

找到下面这段代码,并在中间插入“红色”这个代码

        if($getall==0 && isset($refObj->Fields['tags']) && !empty($refObj->Fields['aid']))
        {
                $dsql->SetQuery("Select tid From `#@__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' ";
                }
  }


二、修改你的模板

模板膘情调用如下:
{dede:tag sort='hot' getall='2'}
<a href='[field:link/]'>[field:tag /]</a>
{/dede:tag}

搞定




欢迎光临 588创业论坛 (http://bbs.588cy.com/) Powered by Discuz! X2.5