织梦DedeCMS首页与列表倒序排列方法详解
织梦DedeCMS是一款功能强大的内容管理系统,广泛应用于各类网站建设中,在织梦DedeCMS中,默认的首页和列表通常是按照时间顺序排列的,如果需要将首页和列表内容调整为倒序排列,可以通过以下几种方法实现。
首页倒序排列方法
1. 修改模板文件
1、定位模板文件:找到需要修改的模板文件,通常位于dede/templets
目录下。
2、修改模板代码:在模板文件中,找到显示内容的循环部分,例如使用{dede:arclist}
3、修改排序参数:在{dede:arclist}
标签中,添加或修改sortorder
参数,将其值设置为DESC
,表示倒序排列。
示例代码:
{dede:arclist sortorder='DESC'} <li><a href="{dede:field.url/}">{dede:field.title/}</a></li> {/dede:arclist}
2. 使用PHP代码
如果模板文件中无法直接修改,或者想要通过PHP代码动态控制,可以使用以下方法:
function my_article_list($channelid,$orderby='id DESC',$listtemp='a_list_default.php')
{
$rows = $dsql>GetPage('1',$orderby,$listtemp,$channelid);
if($rows)
{
foreach($rows as $v)
{
$title = cn_substr($v['title'],50);
$url = GetUrlByArc($v);
$addtime = GetDate($v['pubdate']);
$litpic = GetLitPic($v['litpic']);
$keywords = $v['keywords'];
$description = cn_substr(strip_tags($v['introduce']), 200);
$GLOBALS['empire']>Update($litpic);
$dsql>SetQuery("SELECT * FROM#@__archives
WHERE id<{$v['id']} AND channelid = {$channelid} ORDER BY id DESC LIMIT 1");
$dsql>Execute('last');
$lastrow = $dsql>GetOne();
if($lastrow)
{
$url_last = GetUrlByArc($lastrow);
}
else
{
$url_last = '';
}
$url_next = GetNextPageUrl($v['id'],$channelid);
$url_prev = GetPrePageUrl($v['id'],$channelid);
$v['url'] = $url;
$v['url_last'] = $url_last;
$v['url_next'] = $url_next;
$v['url_prev'] = $url_prev;
$v['title'] = $title;
$v['litpic'] = $litpic;
$v['addtime'] = $addtime;
$v['keywords'] = $keywords;
$v['description'] = $description;
$GLOBALS['fields'] = $v;
include(DEDETEMPLATE>GetTemplate($listtemp));
}
}
}
列表页倒序排列方法
列表页的倒序排列方法与首页类似,只需在调用{dede:arclist}
标签时设置sortorder
参数为DESC
即可。
示例代码:
{dede:arclist sortorder='DESC'} <li><a href="{dede:field.url/}">{dede:field.title/}</a></li> {/dede:arclist}
通过以上方法,您可以轻松地将织梦DedeCMS的首页和列表内容调整为倒序排列,在实际操作中,可以根据具体需求选择合适的方法进行调整。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1174211.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复