GVKun编程网logo

Dedecms织梦源码获取当前顶级栏目名称的代码(织梦调用栏目名称)

15

在本文中,您将会了解到关于Dedecms织梦源码获取当前顶级栏目名称的代码的新资讯,同时我们还将为您解释织梦调用栏目名称的相关在本文中,我们将带你探索Dedecms织梦源码获取当前顶级栏目名称的代码的

在本文中,您将会了解到关于Dedecms织梦源码获取当前顶级栏目名称的代码的新资讯,同时我们还将为您解释织梦调用栏目名称的相关在本文中,我们将带你探索Dedecms织梦源码获取当前顶级栏目名称的代码的奥秘,分析织梦调用栏目名称的特点,并给出一些关于DEDECMS文章、栏目页获取当前页面顶级栏目名称的方法、DEDECMS新闻、列表页获取当前页面顶级栏目名称的办法、dedecms织梦子栏目获取顶级栏目名称及链接url办法、dedecms织梦子栏目获取顶级栏目名称及链接url方法的实用技巧。

本文目录一览:

Dedecms织梦源码获取当前顶级栏目名称的代码(织梦调用栏目名称)

Dedecms织梦源码获取当前顶级栏目名称的代码(织梦调用栏目名称)

 

Dedecms织梦做站的时候,需要在当前页面调用优质栏目名称的时候,织梦默认{dede:field name='typename' /} 可以获取当前列表页上一级栏目的名称,而不是当前栏目优质栏目名称。
下面这个办法可以实现这个效果:
在include/common.func.php的*下方加入:
//获取优质栏目名
function GetTopTypename($id) { global $dsql; $row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $id"); if ($row['topid'] == '0') { return $row['typename']; } else { $row1 = $dsql->GetOne("SELECT typename FROM dede_arctype WHERE id= $row[topid]"); return $row1['typename']; } } 在新闻页或者栏目栏目页调用时,在所要调用 名称的位置加上下面这行代码即可实现。 {dede:field name='typeid' function="GetTopTypename(@me)" /}  

===================================
Dedecms获取优质栏目名称、二级栏目名称实现办法:
需要在二级、三级,甚至更多级,获取优质栏目或者二级栏目名称。
现在和大家分享下*简单的实现办法,找到include/common.func.php文件,在里面加入下面这段代码:
//获取二级栏目名
function GetTopTypename($id) { global $dsql; $row = $dsql->GetOne("SELECT typename,reid FROM gsh_arctype WHERE id= $id"); if ($row['reid'] == '0') { return $row['typename']; } else { $row2 = $dsql->GetOne("SELECT typename FROM gsh_arctype WHERE id= $row[reid]"); return $row2['typename']; } }  

然后在任意栏目页、内容详细页需要调用名称的地方加入:
{dede:field.typeid fuction="GetToypename(@me)"/}
如果在Dede标签里面,就用下面这句调用:
[field:typeid fuction="GetToypename(@me)"/]
上面这个办法是调用栏目的二级栏目名称,如果需要优质栏目名称,只要将SQL里面的reid字段改成topid就可以了。另外记得将gsh_arctype前缀改成你数据库的前缀。 本文章网址:http://www.ppssdd.com/code/9164.html。转载请保留出处,谢谢合作!

DEDECMS文章、栏目页获取当前页面顶级栏目名称的方法

DEDECMS文章、栏目页获取当前页面顶级栏目名称的方法

织梦dedecms文章、栏目页获取当前页面顶级栏目名称的方法

在用织梦做一些项目时,时常会碰到需要在当前页面调用顶级栏目名称的时候,织梦默认{dede:field name='typename' /} 可以获取当前栏目页上一级栏目的名称,而不是当前栏目顶级栏目名称。

下面拓展出一个方法来实现这个效果:

方法一:

在include/common.func.PHP的最下方加入:

//获取顶级栏目名
function GetTopTypename($id)
{
    global $dsql;
    $row = $dsql->Getone("SELECT typename,topid FROM dede_arctype WHERE id= $id");
    if ($row['topid'] == '0')
    {
        return $row['typename'];
    }
    else
    {
        $row1 = $dsql->Getone("SELECT typename FROM dede_arctype WHERE id= $row[topid]");
        return $row1['typename'];
    }
}

在文章页或者栏目列表页调用时,在所要调用 名称的位置加上下面这行代码即可实现。

{dede:field name='typeid' function="GetTopTypename(@me)" /}

在文章页中用下面这个方法来调用

{dede:field name='typeid' function="GetTopTypename(@me) /}


方法二:

修改 include/helpers/extend.helper.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'];//栏目内容
}
}


调用:

{dede:field.typeid function="gettoptype(@me,typename)"/}  //栏目名称


{dede:field.typeid function="gettoptype(@me,typeurl)"/}   //栏目链接

一次类推,怎么写可以观察PHP上面的定义!

DEDECMS新闻、列表页获取当前页面顶级栏目名称的办法

DEDECMS新闻、列表页获取当前页面顶级栏目名称的办法

 

织梦DEDECMS新闻、列表页获取当前页面优质栏目名称的办法

在用织梦做一些项目时,时常会碰到需要在当前页面调用优质栏目名称的时候,织梦默认{dede:field name='typename' /} 可以获取当前列表页上一级栏目的名称,而不是当前栏目优质栏目名称。

下面拓展出一个办法来实现这个效果:

办法一:

在include/common.func.php的*下方加入:

//获取优质栏目名 function GetTopTypename($id) { global $dsql; $row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $id"); if ($row['topid'] == '0') { return $row['typename']; } else { $row1 = $dsql->GetOne("SELECT typename FROM dede_arctype WHERE id= $row[topid]"); return $row1['typename']; } }  

在新闻页或者栏目栏目页调用时,在所要调用 名称的位置加上下面这行代码即可实现。

{dede:field name='typeid' function="GetTopTypename(@me)" /}  

在新闻页中用下面这个办法来调用

{dede:field name='typeid' function="GetTopTypename(@me) /}  


办法二:

修改 include/helpers/extend.helper.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_cata日志_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'];//栏目网站优化标题 if($field=='description') return $row['description'];//栏目描述 if($field=='content') return $row['content'];//栏目内容 } }  


调用:

{dede:field.typeid function="gettoptype(@me,typename)"/} //栏目名称  


{dede:field.typeid function="gettoptype(@me,typeurl)"/} //栏目链接  

一次类推,如何写可以观察php上面的定义! 本文章网址:http://www.ppssdd.com/code/7440.html。转载请保留出处,谢谢合作!

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

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

 

打开include/helpers/extend.helper.php,添加一个函数:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

 

  //织梦58源码收集资源

    /**

     *  获取指定栏目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,添加一个函数:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

 

//织梦58源码收集资源

    /**

     *  获取指定栏目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)'/}

本文章网址:http://www.ppssdd.com/code/12090.html。转载请保留出处,谢谢合作!

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

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

打开include/helpers/extend.helper.PHP,添加一个函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  //织梦58模板收集资源
    /**
     *  获取指定栏目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,添加一个函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//织梦58模板收集资源
    /**
     *  获取指定栏目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)'/}

@H_301_174@

我们今天的关于Dedecms织梦源码获取当前顶级栏目名称的代码织梦调用栏目名称的分享已经告一段落,感谢您的关注,如果您想了解更多关于DEDECMS文章、栏目页获取当前页面顶级栏目名称的方法、DEDECMS新闻、列表页获取当前页面顶级栏目名称的办法、dedecms织梦子栏目获取顶级栏目名称及链接url办法、dedecms织梦子栏目获取顶级栏目名称及链接url方法的相关信息,请在本站查询。

本文标签: