DedeCMS(织梦内容管理系统)是一款基于PHP+MySQL架构的开源网站管理系统,广泛应用于内容型网站的建设。在DedeCMS中调用当前文章分类是一个常见的需求,通常用于在文章页面显示当前文章所属的分类信息。
在DedeCMS中,文章分类是通过dede_arctype
表来管理的,而文章与分类的关联则是通过dede_archives
表中的typeid
字段来实现的。
调用当前文章分类的优势在于:
调用当前文章分类的方式主要有以下几种:
在文章详情页、列表页等需要显示当前文章分类的场景中都可以使用。
在DedeCMS的模板文件(如article_article.htm
)中,可以使用以下模板标签来调用当前文章的分类:
{dede:field.typeid runphp='yes'}
$aid = $refObj->Fields['id'];
$typeid = $aid ? $dsql->GetOne("SELECT typeid FROM `dede_archives` WHERE id='$aid' LIMIT 1") : '';
if ($typeid) {
$typeinfo = $dsql->GetOne("SELECT typename FROM `dede_arctype` WHERE id='$typeid' LIMIT 1");
@print $typeinfo['typename'];
}
{/dede:field.typeid}
在模板文件中直接编写PHP代码进行调用:
<?php
$aid = $GLOBALS['id'];
$dsql = new DedeSql(false);
$typeid = $aid ? $dsql->GetOne("SELECT typeid FROM `dede_archives` WHERE id='$aid' LIMIT 1") : '';
if ($typeid) {
$typeinfo = $dsql->GetOne("SELECT typename FROM `dede_arctype` WHERE id='$typeid' LIMIT 1");
echo $typeinfo['typename'];
}
?>
原因:
解决方法:
dede_archives
表中的typeid
字段是否正确。原因:
解决方法:
通过以上方法,你可以在DedeCMS中成功调用当前文章的分类信息。如果遇到具体问题,可以根据错误信息进一步排查和解决。
领取专属 10元无门槛券
手把手带您无忧上云