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负载性能优化实例,三招让你的dedecms快10倍以上
对dedecms表现出来的相对较差的性能也感觉比较迷惑,到底是什么在制约其负载效率?难道真的是某些脑残的dede论坛版主说的是因为mysql不堪重负的原因吗?2008-09-09DEDECMS TAG伪静态 IIS_rewrite配置方法附rewrite下载
使dedecms出现的伪静态效果实现代码2008-10-10dedecms v5.1 WriteBookText() code injection vul注入漏洞
来源:Ph4nt0m Google Group by Flyh4t@126.com QQ:3783679422008-05-05
最新评论