|
功能:
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.ID
- where ";
- $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.ID
- where ";
- 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());
- }
复制代码
|
|