织梦DedeCMS调用指定栏目最新文章列表方法
在织梦DedeCMS开发中,经常需要调用指定栏目的最新文章列表。以下提供一种通过PHP文件配合模板文件实现该功能的方法。
PHP文件代码
首先创建一个PHP文件,用于加载模板并显示内容。代码如下:
require_once(dirname(__FILE__)."/../../include/common.inc.php"); require_once DEDEINC.'/arc.partview.class.php'; $arc = new PartView(); $tempfile = $cfg_basedir.$cfg_templets_skin.'/mood_ranking.htm';//模板文件 $arc->SetTemplet($tempfile); $arc->Display();
模板文件代码
在模板文件中,使用织梦标签语法调用指定栏目(例如typeid=8)的最新10篇文章。代码如下:
{dede:php}
$refObj->Fields['ranktime'] = time()-($day*86400);
{/dede:php}
{dede:sql sql="SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id where arc.arcrank>-1 AND arc.typeid=8 ORDER BY arc.id desc limit 0, 10"}
[field:id runphp=yes]$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id] - [field:title/]
{/dede:sql}
以上代码中,SQL查询语句通过LEFT JOIN关联文章表和栏目表,筛选出typeid=8且状态正常的文章,按ID降序排列,限制输出10条。在循环中通过runphp动态生成文章链接,并输出文章标题。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
