织梦调用当前栏目tag标签方法

织梦CMS 12个月前 (11-01) 55次浏览 已收录 0个评论

织梦 DedeCMS TAG 标签调用当前栏目标签方法,用 TAG 标签的时候就遇到一些根据自己需要的方式来实现调用,只调用当前栏目的所有标签方法。

打开 include/taglib/目录下的 tag.lib.php 文件,找到下面这段代码,并在中间插入标注部分代码,代码中间我已经用符号标注好了,只要把这段代码放到你的 tag.lib.php 文件中就可以了。

function lib_tag(&$ctag,&$refObj)
{
    global $dsql,$envs,$cfg_cmsurl;
    //属性处理
    $attlist="row|30,sort|new,getall|0,typeid|0";
    FillAttsDefault($ctag->CAttribute->Items,$attlist);
    extract($ctag->CAttribute->Items, EXTR_SKIP);
  
    $InnerText = $ctag->GetInnerText();
    if(trim($InnerText)=='') $InnerText = GetSysTemplets('tag_one.htm');
    $revalue = '';
  
    $ltype = $sort;
    $num = $row;
  
    $addsql = '';
  
    if($getall==0 && isset($refObj->Fields['tags']) && !empty($refObj->Fields['aid']))
    {
        $dsql->SetQuery("SELECT tid FROM `wangxiaoyou_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' ";
        }
  }

本文版权归湖南 SEO所有丨如需转载请注明文章出处
原文地址:https://www.wangxiaoyou.com/2614.html
喜欢 (0)
[736035566@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址