588创业论坛

 找回密码
 快速注册
搜索
查看: 3251|回复: 0
打印 上一主题 下一主题

TAG标签按栏目显示(只显示当前栏目的所有标签)

[复制链接]

17

主题

0

听众

1562

积分

版主

Rank: 7Rank: 7Rank: 7

金钱
141 创业币
在线时间
30 小时
跳转到指定楼层
1
农民站长 发表于 2010-3-17 00:10:49 |只看该作者 |倒序浏览
弄了半天终于知道如何让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}

搞定
您需要登录后才可以回帖 登录 | 快速注册

Archiver|手机版|588创业网 ( 闽ICP备08003622号-6 )

GMT+8, 2024-5-3 06:04 , Processed in 0.152957 second(s), 24 queries .

Powered by bbs.588cy.com

© 2001-2012 Discuz! X2.5

回顶部