GVKun编程网logo

dedecms织梦子栏目获取顶级栏目名称及链接url办法(织梦栏目页模板)

13

如果您对dedecms织梦子栏目获取顶级栏目名称及链接url办法和织梦栏目页模板感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解dedecms织梦子栏目获取顶级栏目名称及链接url办法的各种细节

如果您对dedecms织梦子栏目获取顶级栏目名称及链接url办法织梦栏目页模板感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解dedecms织梦子栏目获取顶级栏目名称及链接url办法的各种细节,并对织梦栏目页模板进行深入的分析,此外还有关于CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称、dedecms子栏目调用顶级栏目名称与链接、dedecms织梦子栏目获取顶级栏目名称及链接url方法、DedeCMS织梦栏目页/文章详情页获取顶级栏目名称及链接url方法的实用技巧。

本文目录一览:

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。转载请保留出处,谢谢合作!

CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称

CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称

《CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称》要点:
本文介绍了CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称,希望对您有用。如果有疑问,可以联系我们。

导读:PHPCMS v9 子栏目获取上一级栏目名称{$CATEGORYS[$parentid][catname]}
PHPCMS v9 子栏目获取上一级栏目名称,讲到了PHPCMS获取上级栏目名称,那么具体上级栏目ID及上上级栏目ID怎么获取?
{$CATEGORYS[$parentid][catname]}

dedecms子栏目调用顶级栏目名称与链接

dedecms子栏目调用顶级栏目名称与链接

 

dedecms子列表页面调用优质栏目名称并带链接

 

问题: 

在2级列表页面单独调用该栏目的优质栏目名称! 

办法思路: 

在 

{dede:type} 

<a href=http://www.dede58.com/a/dedejq/"[field:typelink /]">[field:typename /]</a> 

{/dede:type} 

标签的基础上进行修改。 

 

调用办法: 

{dede:type2} 

<a href=http://www.dede58.com/a/dedejq/"[field:typelink /]">[field:typename /]</a> 

{/dede:type2} 

 

新标签放置位置: 

\include\taglib 

本文章网址:http://www.ppssdd.com/code/3702.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织梦栏目页/文章详情页获取顶级栏目名称及链接url方法

DedeCMS织梦栏目页/文章详情页获取顶级栏目名称及链接url方法

我们使用 Dedecms 织梦开发网站时,经常会碰到需要调用当前顶级栏目名称,而织梦默认{dede:field name='typename' /} 只可以获取当前栏目的名称,而不是当前栏目顶级栏目名称。

方法一:

{dede:field.typeid runPHP='yes'}
$ID = @me; $sql = SELECT * FROM `dede_arctype` WHERE id=$ID;
$query = MysqL_query($sql);$row=MysqL_fetch_array($query);
$relID = $row[reid]; $topID=$row[topid];
if($relID == 0) {@me = $row[typename];}
else{$sql = SELECT `typename` FROM `dede_arctype` WHERE id=$topID;
$query = MysqL_query($sql);$row=MysqL_fetch_array($query);
@me = $row[typename];}{/dede:field.typeid}

方法二(推荐):

修改 include/helpers/extend.helper.PHP 结尾增加:

/**
* 获取一个类目的顶级栏目
* @param string $tid 栏目 ID
* @return string
*/
if ( ! function_exists('gettoptype'))
{
function gettoptype($tid,$action)
{
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);
$toptypename = $row['typename'];
$toptypeurl = $topid;
if($action=='id') return $topid;
if($action=='name') return $toptypename;
if($action=='link') return GetoneTypeUrlA($row);
}
}

织梦顶级栏目链接,名称及 id 调用代码:

{dede:field.typeid function=gettoptype(@me,id)/}   //id
{dede:field.typeid function=gettoptype(@me,name)/} //名称
{dede:field.typeid function=gettoptype(@me,link)/} //链接

方法三(推荐):

打开 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)'/}

关于dedecms织梦子栏目获取顶级栏目名称及链接url办法织梦栏目页模板的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称、dedecms子栏目调用顶级栏目名称与链接、dedecms织梦子栏目获取顶级栏目名称及链接url方法、DedeCMS织梦栏目页/文章详情页获取顶级栏目名称及链接url方法的相关知识,请在本站寻找。

本文标签: