最新公告
  • 欢迎您光临牛气网,本站秉承“用心服务,做好服务”致力为站长提供优质的售后服务!立即加入我们
  • 织梦获取顶级栏目\\当前栏目\\上级栏目的相关信息教程

    织梦前端很多时候需要直接获取一个栏目相关信息,获取在某个页面上获取顶级或者上一级栏目的相关信息,这样我们可以自己写个自定义方法来实现。

    打开\\include\\extend.func.php在最下面添加

    /**
    * 获取顶级栏目相关信息
    *
    * @access public
    * @param string $tid 栏目id
    * @param string $field 栏目字段
    * @return string
    */
    if ( ! function_exists('getToptype'))
    {
    function getToptype($tid,$field)
    {
    global $dsql,$cfg_Cs;
    if(!is_array($cfg_Cs))
    {
    require_once(DEDEDATA."/cache/inc_catalog_base.inc");
    }
    if(!isset($cfg_Cs[$tid][0]) || $cfg_Cs[$tid][0]==0)
    {
    $topid = $tid;
    }
    else
    {
    $topid = GetTopid($cfg_Cs[$tid][0]);
    }
    $row = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id=$topid");
    if($field=='id') return $topid;
    if($field=='typename') return $row['typename'];//栏目名称
    if($field=='typeurl') return GetOneTypeUrlA($row);//栏目链接
    if($field=='typenamedir') return $row['typenamedir'];//栏目英文名称
    if($field=='seotitle') return $row['seotitle'];//栏目SEO标题
    if($field=='description') return $row['description'];//栏目描述
    if($field=='content') return $row['content'];//栏目内容
    }
    }
    /**
    * 获取当前栏目相关信息
    *
    * @access public
    * @param string $tid 栏目id
    * @param string $field 栏目字段
    * @return string
    */
    if ( ! function_exists('getCurtype'))
    {
    function getCurtype($tid,$field)
    {
    global $dsql;
    $row = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id=$tid");
    if($field=='id') return $tid;
    if($field=='typename') return $row['typename'];//栏目名称
    if($field=='typeurl') return GetOneTypeUrlA($row);//栏目链接
    if($field=='typenamedir') return $row['typenamedir'];//栏目英文名称
    if($field=='seotitle') return $row['seotitle'];//栏目SEO标题
    if($field=='description') return $row['description'];//栏目描述
    if($field=='content') return $row['content'];//栏目内容
    }
    }
    /**
    * 获取上级栏目相关信息
    *
    * @access public
    * @param string $tid 栏目id
    * @param string $field 栏目字段
    * @return string
    */
    if ( ! function_exists('getRetype'))
    {
    function getRetype($tid,$field)
    {
    global $dsql;
    $typeid = $tid;
    $query = "SELECT reid FROM `dede_arctype` where id = $typeid";
    $rs = $dsql->GetOne($query);
    $reid = $rs['reid'];
    $query2 = "SELECT * FROM `dede_arctype` where id = $reid";
    $row = $dsql->GetOne($query2);
    if($field=='id') return $tid;
    if($field=='typename') return $row['typename'];//栏目名称
    if($field=='typeurl') return GetOneTypeUrlA($row);//栏目链接
    if($field=='typenamedir') return $row['typenamedir'];//栏目英文名称
    if($field=='seotitle') return $row['seotitle'];//栏目SEO标题
    if($field=='description') return $row['description'];//栏目描述
    if($field=='content') return $row['content'];//栏目内容
    }
    }

    模板里调用方法

    需要哪个字段,就对应的填上字段名即可

    获取顶级栏目相关信息

    {dede:field.typeid function=getToptype(@me,typename)/}

    获取当前栏目相关信息

    {dede:field.typeid function=getCurtype(@me,typename)/}

    获取上级栏目相关信息

    {dede:field.typeid function=getRetype(@me,typename)/}

    不喜欢添加自定义方法的同学可以试试这样

    {dede:field.typeid runphp=yes}global $dsql;$row = $dsql->GetOne("SELECT * FROM dede_arctype WHERE id=@me");$reid = "$row[reid]"; $topid = "$row[topid]";if($reid == 0) @me = $row[content];else $row = $dsql->GetOne("SELECT * FROM dede_arctype WHERE id=$topid");@me = $row[content];{/dede:field.typeid}

    获取顶级的topid

    获取上级的reid

    1、本站所有资源皆来源于网络和用户自行上传,因此不包括售后和技术,敬请谅解!
    2、本站不保证所提供的源码的准确性、安全性和功能完善性,资源仅用于学习用!
    3、您下载的资源,请务必在24小时内删除,资源仅提供本地测试,请勿商用或者非法用途都与本站无关,一切后果自负!
    4、如发现资源下载不了,或者侵权请及时联系客服或者邮箱admin#niuqi.net,#改为@!
    牛气网 » 织梦获取顶级栏目\\当前栏目\\上级栏目的相关信息教程

    发表评论

    • 72会员总数(位)
    • 4096资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 206稳定运行(天)

    牛气网NIUQI.NET站长源码平台

    开通SVIP会员 了解详情