dedecms获取顶级栏目名称二级栏目名称实现方法转

雪莉06 雪莉06     2022-08-27     553

关键词:

织梦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) /}

===================================

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://415109884.blog.163.com/blog/static/2273506620135241325611/

织梦dedecms调用二级子栏目或者多级栏目解决方法

本文是关于织梦DedeCMS调用多级子栏目的,拿来测试分享下。DEDECMSv5.7,后台已建栏目目录,如下图1所示: 图1DEDECMS后台栏目结构  现在,我们先来调用顶级栏目"站长新闻",以及其下的子栏目,如图2所示:图2DEDECMS顶级栏... 查看详情

dede织梦调用顶级二级栏目及下三级栏目方法(数据库实现)

上次有说道能调用织梦的二级栏目今天来说道说道调用三级,乃至无限极①:通过dede调用二级栏目大家都会调用,但要调用三级栏目,就有点麻烦了,如下样式的三级栏目dede如何调用呢?如下:----------------------------------------A... 查看详情

dedecms当二级栏目为空时,不显示同级栏目的修改方法

我们在使用织梦系统制作网站时经常会遇到网站栏目较多,显示当前栏目下的二级与三级栏目时,使用栏目嵌套标签,但是当三级栏目为空时,会显示同级栏目。从用户体验角度出发,常理情况下也是需要空白的,即二级栏目下... 查看详情

dede_织梦——我的顶级栏目名称

functionGetTopTypename($id){global$dsql;$row=$dsql->GetOne("SELECTtypename,topidFROMdede_arctypeWHEREid=$id");if($row[‘topid‘]==‘0‘){return$row[‘typename‘];}else{$row1=$dsql->GetOne("SELECTtypen 查看详情

dedecms中调用隐藏栏目的方法(代码片段)

第一种情况用SQL标签如下:dede:sqlsql=‘Select*fromdede_arctypewhereishidden=1andtopid=2‘[field:typename/]|/dede:sql该方法可以直接获取指定顶级导航栏下的所有隐藏栏目,特殊需求可以修改where后面的查询条件。第二种方法:dede:typetypeid=‘7‘parent... 查看详情

phpcms文章描述标签啥?

...T[url]//调用上一级栏目url*****************************go($catid,$id)获取当前页面链接$url在静态时不正常$CATEGORYS[$catid][url]显示当前栏目链接$CATEGORYS[$catid][catname]显示当前栏目名称$CATE 查看详情

织梦一二级导航菜单被点击顶级栏目高亮(加class)解决方法

织梦一二级导航菜单被点击的栏目高亮显示方法详解,废话不多说直接举例说明:织梦一级菜单被点击栏目高亮调用方法:dede:channeltypeid=‘1‘ type=‘son‘ currentstyle="<liclass=‘on‘><ahref=‘~typelink~‘>~typename~</a&g... 查看详情

织梦(dedecms)循环调用多级子栏目如二级栏目下三级栏目

本文是关于织梦DedeCMS调用多级子栏目的,拿来分享下。 后台已经建好栏目,对于产品展示栏栏目导航如下图所示:  复制代码代码如下:{dede:channelartlistcacheid=‘channelsonlist‘typeid=3} <dd> <dl> <dt>&... 查看详情

php+mysql怎么获取网站的所有栏目树状结构?

php+mysql怎么获取网站的所有栏目树状结构?栏目数据表.见图.栏目数量是不确定的.就是可能会有很多个.包括二级,三级.N级栏目的数量reid表示上线栏目id.topid表示顶级栏目Idfunctiondisplay_children($parent,$level)//获得一个父节点$paren... 查看详情

dedecms4张关键表解析之2

4张核心表的具体情况:1.第一张表:dede_arctype 栏目表   字段解析:   topid:上一级的id(0表示为顶级,1表示为下一级....)  typename:栏目名称  typedir:栏目的路径(cmspath表示dede的安装目录)   查看详情

dedecms限制栏目列表生成的最大页数

   Dedecms默认并没有这个设置项,修改这个设置主要有二个目的:  1)防止生成列表时消耗过多的时间,有些大数据量的网站,列表可以达到几千页,生成这些列表是十分耗时的。  2)防止被采集,如果列表不加以限制... 查看详情

thinkcmf导航高亮制作方法(适用于多级导航)(通用)

...后高亮,就写了一些实现方法分享一下。思路很简单,先获取当前页面的顶级栏目的地址,然后与导航中的地址比较,相同的就加上一个class,把下面函数理解了不管一级、二级、三级都能做。1、添加函数/*获取当前栏目的顶级... 查看详情

dedecms织梦如何调用指定的多个栏目导航

我们在仿站的过程中。经常会遇到需要调用多个指定的顶级栏目导航,那我们如何实现呢,织梦58在这里给大家使用标签介绍一下:   dede:channelartlistrow=‘2‘typeid=‘1,2这里输入多个指定的栏目ID‘ <li><ahref=‘dede:fieldname... 查看详情

dedecms网站栏目存放在哪个数据库

您要问的是不是织梦的网站栏目存放的数据表吧!其实网站栏目这块信息是存放在多个表中,其中dede_archives是主表,这个里面有存放到栏目的id,即typeid,另外dede_arctype存放了栏目链接,栏目名称等等信息。另外如果您要找织梦... 查看详情

织梦dedecms获取当前内容页栏目id号的方法

一,可在内容模板中直接这样写{dede:field.typeid/}可显示本栏目的id 二,也可这样写 [html] viewplain copy {dede:type}[field:ID /]{/dede:type} 、 三,[html] viewplain copy 如果是在{dede 查看详情

dedecms标签的使用方法有哪些?

特请高人指点、、、、1、标签名称:adminname功能说明:获得责任编辑名称使用实例:dede:adminname/2、标签名称:arclist功能说明:文章列表调用标记使用实例:dede:arclistflag='h'typeid=''row=''col=''titlelen=''i... 查看详情

dede无子栏目的栏目直接调用顶级栏目(不让调用的解决方法)noself='yes'

...就是当调用子栏目的时候会出现无子栏目的栏目直接调用顶级栏目, 解决dede无子栏目时出现同级栏目的问题 {dede:channeltype=‘son‘}无子栏目时不取同级栏目解决方法  Tags:{dede:channel type=‘son‘}无子栏目 {ded... 查看详情

实现dedecms全站动态浏览

dedecms默认是生成静态文件,如何实现织梦全站动态浏览呢?织梦全站动态浏览方法1.修改首页为动态浏览后台-生成-更新首页-勾选“仅动态浏览”2.修改栏目页为动态浏览①添加或编辑栏目时勾选“使用动态页”②如果有已添加... 查看详情