加入收藏 | 设为首页 | 会员中心 | 我要投稿 肇庆站长网 (https://www.0758zz.cn/)- 数据分析、分布式云、安全管理、云计算、物联设备!
当前位置: 首页 > 教程 > 正文

dedecms织梦子栏目获取顶级栏目名称及链接url方法

发布时间:2022-09-05 10:11:15 所属栏目:教程 来源:互联网
导读:打开include/helpers/extend.helper.php,添加一个函数: //模板收集资源 /** * 获取指定栏目id的顶级栏目的名称 * * @return string */ if ( ! function_exists(getTopChannelName)) { function getTopChannelName($id) { global $dsql; $typeinfo = $dsql-
  打开include/helpers/extend.helper.php,添加一个函数:
     
    //模板收集资源
      /**
       *  获取指定栏目id的顶级栏目的名称
       *
       * @return     string
       */
      if ( ! function_exists('getTopChannelName'))
      {
      function getTopChannelName($id) {
         global $dsql;
              $typeinfo = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='{$id}'");
              if($typeinfo['reid']==0) return $typeinfo['typename'];
              else return getTopChannelName($typeinfo['reid']);
      }
      }
 
  在列表页这么使用:{dede:field name='id' function='getTopChannelName(@me)'/}
 
  在内容页这么使用:{dede:field name='typeid' function='getTopChannelName(@me)'/}
 
  附带获取顶级栏目的url:
 
  打开include/helpers/extend.helper.php,添加一个函数:
     
  //模板收集资源
      /**
       *  获取指定栏目id的顶级栏目的url
       *
       * @return     string
       */
      if ( ! function_exists('getTopChannelUrl'))
      {
      function getTopChannelUrl($id) {
         global $dsql;
              $typeinfo = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='{$id}'");
              if($typeinfo['reid']==0) return GetOneTypeUrlA($typeinfo);
              else return getTopChannelUrl($typeinfo['reid']);
      }
      }
 
  在列表页这么使用:{dede:field name='id' function='getTopChannelUrl (@me)'/}
 
  在内容页这么使用:{dede:field name='typeid' function='getTopChannelUrl(@me)'/}

(编辑:肇庆站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读