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

 更新时间:2008年03月23日 18:21:14   作者:  
我们在使用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)”/} 

如有问题,请留言。

相关文章

最新评论