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

织梦教程 强烈建议 2024-02-06 14:12 80 0

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

  功能:

  1.文章内容页面上一篇、下一篇分两个标签调用,模板制作更方便!

  2.调用的上一篇、下一篇文章改为本文章所在栏目,而不是现在的全站。

  调用例子:

  

↑{dede:preurl/}

  

↓{dede:nexturl/}

  改法:打开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 .="上一篇:{$preRow['title']} ";

  }

  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 .=" 下一篇:{$nextRow['title']} ";

  }

  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 .="上一篇:{$preRow['title']} ";

  }

  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 .="下一篇:{$nextRow['title']} ";

  }

  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());

  }



时间:(2024-02-06 14:12:03)
本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!