• 域名注册
  • 虚拟主机
  • 繁體中文
  • 网站地图
  • 您现在的位置:速牧网 >> 建站教程 >> 内容

    dedecms中如何在栏目列表和文章页面中获得当前栏目标题

    来源:网络 作者:不详 时间:2018-1-27 11:03:07

    我们在使用dedecms中会发现,当我们打开栏目的列表页和文章页的时候,无论我们使用什么标签,都无法获得当前栏目的标题信息。究其原因是因为这两个页面所读取的信息主要来源于dedecms的dede_archives表及其附加表,仅通过传递栏目的id编号来区别不同栏目,因此我们通过类似{dede:field name=’typename’/}这样的方法是无法直接获得栏目名称的。但是我们依然可以通过程序的改造,利用栏目的唯一id编号,获得栏目名称。以下是实现方法:
    找到include/inc_functions.php(此函数为公共函数,当程序运行时自动加载) 
    在尾部添加新的函数如下: 

    复制代码代码如下:

    //通过栏目ID获取栏目的名称  
    function GetTypeName($typeid){  
       $dsql = new DedeSql(false);  
       $row = $dsql->GetOne("select typename From #@__arctype where ID=$typeid; ");  
       return $row['typename'];  


    调用方法示例: 
    复制代码代码如下:

    {dede:field name='typeid' function=”GetTypeName(@me)”/} 


  • 速牧网(www.suumuu.com) © 2018 版权所有 All Rights Reserved.
  • 豫ICP备17050497号