各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > dedecms

dedecms5.7上一篇下一篇分开调用教程

管理员 2015-08-02
dedecms
231

功能:
1.文章内容页面上一篇、下一篇分两个标签调用,模板制作更方便!
2.调用的上一篇、下一篇文章改为本文章所在栏目,而不是现在的全站。
调用例子:

<div style="text-align: left">↑{dede:preurl/}</div><div style="text-align: left">↓{dede:nexturl/}</div>

改法:打开includeinc_archives_view.php
找到

//--------------------------//获取上一篇,下一篇链接//--------------------------function GetPreNext(){$rs = "";$aid = $this->ArcID;$next = " dede_archives.ID>'$aid' order by dede_archives.ID asc ";$pre = " dede_archives.ID<'$aid' order by dede_archives.ID desc ";$query = "Select dede_archives.ID,dede_archives.title,dede_archives.typeid,dede_archives.ismake,dede_archives.senddate,dede_archives.arcrank,dede_archives.money,dede_arctype.typedir,dede_arctype.typename,dede_arctype.namerule,dede_arctype.namerule2,dede_arctype.ispart,dede_arctype.moresite,dede_arctype.siteurl from dede_archives left join dede_arctype on dede_archives.typeid=dede_arctype.IDwhere ";$nextRow = $this->dsql->GetOne($query.$next);$preRow = $this->dsql->GetOne($query.$pre);if(is_array($preRow)){$mlink = GetFileUrl($preRow['ID'],$preRow['typeid'],$preRow['senddate'],$preRow['title'],$preRow['ismake'],$preRow['arcrank'],$preRow['namerule'],$preRow['typedir'],$preRow['money'],true,$preRow['siteurl']);$rs .= "上一篇:<a href='$mlink'>{$preRow['title']}</a> ";}else{$rs .= "上一篇:没有了 ";}if(is_array($nextRow)){$mlink = GetFileUrl($nextRow['ID'],$nextRow['typeid'],$nextRow['senddate'],$nextRow['title'],$nextRow['ismake'],$nextRow['arcrank'],$nextRow['namerule'],$nextRow['typedir'],$nextRow['money'],true,$nextRow['siteurl']);$rs .= " 下一篇:<a href='$mlink'>{$nextRow['title']}</a> ";}else{$rs .= " 下一篇:没有了 ";}return $rs;}

改为:

//--------------------------//获取上一篇,下一篇链接//--------------------------function GetPreNext($pn=1){$rs = "";$aid = $this->ArcID;$typeid = $this->Fields['typeid'];$next = " dede_archives.ID>'$aid' and dede_archives.typeid='$typeid' order by dede_archives.ID asc ";$pre = " dede_archives.ID<'$aid' and dede_archives.typeid='$typeid' order by dede_archives.ID desc ";$query = "Select dede_archives.ID,dede_archives.title,dede_archives.typeid,dede_archives.ismake,dede_archives.senddate,dede_archives.arcrank,dede_archives.money,dede_arctype.typedir,dede_arctype.typename,dede_arctype.namerule,dede_arctype.namerule2,dede_arctype.ispart,dede_arctype.moresite,dede_arctype.siteurl from dede_archives left join dede_arctype on dede_archives.typeid=dede_arctype.IDwhere ";if($pn == 0){$preRow = $this->dsql->GetOne($query.$pre);if(is_array($preRow)){$mlink = GetFileUrl($preRow['ID'],$preRow['typeid'],$preRow['senddate'],$preRow['title'],$preRow['ismake'],$preRow['arcrank'],$preRow['namerule'],$preRow['typedir'],$preRow['money'],true,$preRow['siteurl']);$prs .= "上一篇:<a href='$mlink'>{$preRow['title']}</a> ";}else{$prs .= "上一篇:没有了 ";}return $prs;}else{$nextRow = $this->dsql->GetOne($query.$next);if(is_array($nextRow)){$mlink = GetFileUrl($nextRow['ID'],$nextRow['typeid'],$nextRow['senddate'],$nextRow['title'],$nextRow['ismake'],$nextRow['arcrank'],$nextRow['namerule'],$nextRow['typedir'],$nextRow['money'],true,$nextRow['siteurl']);$nrs .= "下一篇:<a href='$mlink'>{$nextRow['title']}</a> ";}else{$nrs .= "下一篇:没有了 ";}return $nrs;}}

找到:

//上下篇链接else if($tagname=="prenext"){$this->dtp->Assign($tagid,$this->GetPreNext());}

改为:

//上下篇链接else if($tagname=="preurl"){$this->dtp->Assign($tagid,$this->GetPreNext(0));}else if($tagname=="nexturl"){$this->dtp->Assign($tagid,$this->GetPreNext());}

 

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 lecms, classcms, fastadmin, pbootcms, phpcms, eyoucms, yzmcms, PHP, xunruicms, jizhicms, dedecms, wordpress, hkcms, yzncms, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部