精华内容
下载资源
问答
  • dedecms织梦获取顶级栏目名称的方法

    千次阅读 2014-05-26 16:22:42
    织梦建站dedecms5.7获取顶级栏目名称的标签 下面是调用顶级栏目名称的方法: 方法一:(获取ID) {dede:field.typeid runphp=’yes’}$ID = @me; $sql = “SELECT * FROM `dede_arctype` WHERE id=$ID”;...
    织梦建站dedecms5.7获取顶级栏目名称的标签

    下面是调用顶级栏目名称的方法:

    方法一:(获取ID)

    {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]“; if($relID == 0) {@me = $row[typename];}else{$sql = “SELECT `typename` FROM `dede_arctype` WHERE id=$relID”;$query = mysql_query($sql);$row=mysql_fetch_array($query); @me = $row[typename];}{/dede:field.typeid}


    缺点这个方法标签语句有些长。

    织梦建站重点推荐方法二,简便代码简单直接获取顶级栏目。

    方法二:

    {dede:field.title  runphp=’yes’}list($toptype,$sontype)=split(‘/’,@me);@me=$toptype;{/dede:field.title}

    方法三:(获取名称)

    {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} 


    方法三是改良过的,可以针对无限子栏目获取顶级栏目,方法一与二都是针对二级栏目有效。

    展开全文
  • 目标:获取到当前栏目的顶级栏目名称。...//获取顶级栏目名 function GetTopTypename($id) { global $dsql; $row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $...

    目标:获取到当前栏目的顶级栏目名称。

    首先在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)" /}

     

    展开全文
  • 织梦获取当前栏目和顶级栏目

    千次阅读 2013-08-22 10:21:46
    织梦cms获取当前栏目路径及栏目名称的标签调用及顶级栏目 标签如下: 当前: {dede:type}  [field:typename/]  {/dede:type} 因为{dede:field name='arcurl'/} 这个获取当前页面路径的标签只能在内容页使用...
     
    

    织梦cms获取当前栏目路径及栏目名称的标签调用及顶级栏目

    标签如下:
    当前:

    {dede:type}
    <a href=" [field:typelink  /] "> [field:typename/] </a>
    {/dede:type}
    因为{dede:field  name='arcurl'/} 这个获取当前页面路径的标签只能在内容页使用,栏目页没有效果的。所以在栏目页想获取当前栏目的路径及名称的话,就要用上面这个标签。 

    而获取网站所有栏目名称及路径列表的话,就要用到另一个标签: {dede:channel},调用方式如下:
    所有栏目

    <ul>
    {dede:channel  type='top' row='11'}
    <li class="navbg"><a  href='[field:typelink/]'>[field:typename/]</a></li>
    {/dede:channel}
    </ul>

    织梦dedeCMS网站栏目页获取当前栏目的顶级栏目名称的标签教程: 

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

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

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

    内容来自

    顶级栏目名
    function GetTopTypename($id)
    {
        global $dsql;
         $row = $dsql->GetOne("SELECT typename,topid FROM jiemou_arctype WHERE id=  $id");

    //注意这里的jiemou是自定义表头,默认是dede

        if ($row['topid'] == '0')
        {
            return  $row['typename'];
        }
        else
        {
            $row1 =  $dsql->GetOne("SELECT typename FROM jiemou_arctype WHERE id=  $row[topid]");
            return $row1['typename'];
        }
    }

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

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

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

    获取当前栏目的父栏目

    写成一个函数放入include/extend.func.php文件中

    function GetParentCategoryNameByID($CurrentID){

    $tsql = new DedeSql(false); 

    $typelink2 = '';

    $tsql->SetQuery("Select i.typedir,i.typename From zz5unet_arctype t left join zz5unet_arctype i on i.id=t.reid where t.id='$CurrentID'");

    $tsql->Execute('t');   

    while($row = $tsql->GetArray('t',MYSQL_ASSOC))  

    {

    $typelink2 .= $row['typename'];  

    }

    return $typelink2;

    }

    调用方法:{dede:field name='id' function='GetParentCategoryNameByID(@me)' /}

    展开全文
  • 织梦获取上级栏目ID及顶级栏目ID

    万次阅读 2016-08-26 14:32:20
    上级栏目ID{dede:field.reid/}顶级栏目ID{dede:field.typeid function='GetTopid(@me)'/}Dedecms获取顶级栏目id,名称及链接{dede:field.typeid function="gettoptype(@me,id)"/} //id {dede:field.typeid function=...

    上级栏目ID

    {dede:field.reid/}

    顶级栏目ID

    {dede:field.typeid function='GetTopid(@me)'/}

    Dedecms获取顶级栏目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
    结尾增加 :

    /**
    * 获取一个类目的顶级栏目
    * @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 `#@__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);
    }
    }

    文章由美女图片网(http://www.badcatu.com)编辑整理

    展开全文
  • 使用织梦系统的时候,时常会碰到需要调用当前栏目的顶级栏目名称的时候. 织梦默认{dede:field name='typename' /} 可以获取当前栏目页上一级栏目的名称,而...//获取顶级栏目名 function GetTopTypename($id) { g...
  • dedecms导航菜单利用...织梦获取上级栏目ID及顶级栏目ID的方法{dede:field name="typeid" runphp="yes" function="GetTopid(@me)"} if(@me=="44")@me=" nav_on"; else @me="";{/dede:field}顶级栏目ID{dede:fie...
  • 前端很多时候需要直接获取一个栏目的相关信息,获取在某个页面上获取顶级或者上一级栏目的相关信息,这样我们可以... * 获取顶级栏目相关信息 * * @access public * @param string $tid 栏目id * @param ...
  • 使用织梦时候时候,时常会碰到需要调用当前栏目的顶级栏目名称的时候.织梦默认{dede:field name='typename' /} 可以获取当前栏目页上一级栏目的名称,而...//获取顶级栏目名function GetTopTypename($id){global $ds...
  • {dede:field name='typeid' runphp='yes'} global $dsql; $typeid = @me; $query = "SELECT topid FROM na_arctype where id = $typeid"; $rs = $dsql->GetOne($query); $topid = $rs['topid'];...
  • 首先,在所需要调用顶级栏目ID的地方,添加这段标签语法{dede:type}[field:topid/]{/dede:type}第二,修改源文件,找到include目录下的taglib目录下的type.lib.php。找到这条语句$row = $dsql->GetOne(“Select.....
  • 明:本文为博主原创文章,未经博主允许不得转载 ... 找到目录下的include/helper/archive.helper.PHP 文件添加函数,注意修改表前缀 //获取上级栏目名称 if ( ! function_exists('GetParentTypename')) {  ...
  • 在用织梦做一些项目时,时常会碰到需要在当前页面调用顶级栏目名称的时候,织梦默认{dede:field name='typename' /} 可以获取当前栏目页上一级栏目的名称,而不是当前栏目顶级栏目名称。 使用时一定要注意...
  • //获取顶级栏目名 function GetTopTypename($id) { global $dsql; $row = $dsql->GetOne("SELECT typename,topid FROM jiemou_arctype WHERE id= $id"); if ($row['topid'] == '0') { return $...
  • 织梦调用上级栏目ID:{dede:field.reid/} dedecms获取调用当前栏目页上一级栏目的名称:{dede:field name='typename' /} ...织梦Dedecms获取顶级栏目id,名称及链接 {dede:field.typeid func...
  • 在用织梦做一些项目时,时常会碰到需要在当前页面调用顶级栏目名称的时候,织梦默认{dede:field name='typename' /} 可以获取当前栏目页上一级栏目的名称,而...//获取顶级栏目名 function GetTopTypename($id) { ...
  • 我们在使用做一些网站的时候,时常会碰到需要调用当前栏目的顶级栏目名称的时候,织梦默认typename可以获取当前栏目页上一级栏目的名称,而不是当前栏目顶级栏目名称...//获取顶级栏目名  function GetTopTypename($i
  • 织梦顶级栏目高亮

    2020-05-01 17:43:25
    织梦模板的时候可能会有的页面设计写的有个性些,在菜单上不太调用全部栏目,所以顶级栏目高亮这块还是要换下思路。 比如我现在有个页面。菜单是 首页---新闻---媒体---产品---招聘---关于 其中新闻和产品这两...
  • 织梦DEDECMS文章、栏目页获取当前页面顶级栏目名称的方法 织梦DEDECMS文章、栏目页获取当前页面顶级栏目名称的方法 在用织梦做一些项目时,时常会碰到需要在当前页面调用顶级栏目名称的时候,织梦...
  • 织梦模板的时候经常用到获取当前栏目名称和路径, 用于当前页面导航,所以长春SEO总结了一些标签写法标签如下:当前:{dede:type}[field:typename/]{/dede:type}因为{dede:field name='arcurl'/}这个获取当前页面...
  • 织梦DEDECMS获取上级栏目ID及顶级栏目ID【栏目名及URL链接】发布时间:2020-07-20 19:46:58来源:51CTO阅读:233作者:wx5c652860ad7c7上级栏目ID{dede:field.reid/}顶级栏目ID{dede:field.typeid function='...
  • 前段时间给学校做网站,学校有这样的需求,列表页左侧有个栏目...点击每个子栏目是可以获取到子栏目id的,我要通过id,查找到子栏目的topid,再通过topid找到顶级栏目名 在前端调用顶级栏目的位置加上{field:id function
  • 在做一个网站,是用织梦模板仿站,需要调用到顶级栏目的ID号,但是如何调用呢,搜索网上的模板标签语法,没有找到能用的,看来只能自己来修改了。   DEDE模板调用PHP语句,这一般来说不是我习惯用的办法,那...
  • 在用织梦做一些项目时,时常会碰到需要在当前页面调用顶级栏目名称的时候,我们可能会用到{dede:field.typeid fuction=“GetToypename(@me)”/},但在模板文件里加完该标签,就会发现生成不了栏目。以下为大家提供...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 321
精华内容 128
关键字:

织梦获取顶级栏目