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)”/}
如有问题,请留言。
在尾部添加新的函数如下:
复制代码 代码如下:
//通过栏目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)”/}
如有问题,请留言。
相关文章
dedecms调用discuz论坛信息按照ID分类调用附详细说明
dedecms调用discuz论坛帖子、图片数据的方法很多人都有需要,大家一起整理了,我这里只有新帖、版块帖子调用方法。精华、回复、图片的调用还没有,请高手补充。2008-06-06


最新评论