网管程序员论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1101|回复: 0

织梦/dedecms TAG标签按栏目显示(只显示当前栏目标签)

[复制链接]
发表于 2012-10-28 19:05:46 | 显示全部楼层 |阅读模式
最近IT猫扑网小编再查织梦标签的问题,碰巧搜到下面这篇内容了,感觉有用,就先留下。

弄了半天终于知道如何让DEDE的TAG标签按栏目显示,只显示当前栏目的所有标签:D

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

找到下面这段代码,并在中间插入标注部分代码


    if($getall==0 && isset($refObj->Fields['tags']) && !empty($refObj->Fields['aid']))
  • {
            $dsql->SetQuery("Select tid From `ddmx_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}
搞定
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|最新更新|网管程序员社区 鄂ICP备11008024号-3

GMT+8, 2019-11-18 23:51 , Processed in 0.093600 second(s), 24 queries .

Powered by 网管论坛

© 2001-2018 www.027safe.com Inc.

快速回复 返回顶部 返回列表