织梦内页单独调用上一页下一页的url链接

在使用dedecms做网站开发时,会用到在内页单独调用上一页\\下一页代码的链接地址,具体步骤如下:

第一步:打开织梦系统文件/include/arc.archives.class.php找到GetPreNext函数;

把之前的代码替换为以下提供的代码即可:

function GetPreNext($gtype='') 
  { 
    $rs = ''; 
    if(count($this->PreNext)<2) 
    { 
      $aid = $this->ArcID; 
      $preR =  $this->dsql->GetOne("Select id From `dede_arctiny` where id<$aid And arcrank>-1 And typeid='{$this->Fields['typeid']}' order by id desc"); 
      $nextR = $this->dsql->GetOne("Select id From `dede_arctiny` where id>$aid And arcrank>-1 And typeid='{$this->Fields['typeid']}' order by id asc"); 
      $next = (is_array($nextR) ? " where arc.id={$nextR['id']} " : ' where 1>2 '); 
      $pre = (is_array($preR) ? " where arc.id={$preR['id']} " : ' where 1>2 '); 
      $query = "Select arc.id,arc.title,arc.shorttitle,arc.typeid,arc.ismake,arc.senddate,arc.arcrank,arc.money,arc.filename,arc.litpic, 
            t.typedir,t.typename,t.namerule,t.namerule2,t.ispart,t.moresite,t.siteurl,t.sitepath 
            from `dede_archives` arc left join dede_arctype t on arc.typeid=t.id  "; 
      $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'],$preRow['filename'],$preRow['moresite'],$preRow['siteurl'],$preRow['sitepath']); 
        $this->PreNext['pre'] = "上一篇:<a href='$mlink'>{$preRow['title']}</a> "; 
        $this->PreNext['preurl']=$mlink; 
        $this->PreNext['preimg'] = "<a href='$mlink'><img src=\\"{$preRow['litpic']}\\" alt=\\"{$preRow['title']}\\"/></a> ";  
      } 
      else 
      { 
        $this->PreNext['pre'] = "上一篇:没有了 "; 
        $this->PreNext['preurl'] = "javascript:void:"; 
        $this->PreNext['preimg'] ="<img src=\\"/templets/default/images/nophoto.jpg\\" alt=\\"对不起,没有上一图集了!\\"/>"; 
      } 
      if(is_array($nextRow)) 
      { 
        $mlink = GetFileUrl($nextRow['id'],$nextRow['typeid'],$nextRow['senddate'],$nextRow['title'],$nextRow['ismake'],$nextRow['arcrank'], 
        $nextRow['namerule'],$nextRow['typedir'],$nextRow['money'],$nextRow['filename'],$nextRow['moresite'],$nextRow['siteurl'],$nextRow['sitepath']); 
        $this->PreNext['next'] = "下一篇:<a href='$mlink'>{$nextRow['title']}</a> "; 
        $this->PreNext['nexturl']=$mlink; 
        $this->PreNext['nextimg'] = "<a href='$mlink'><img src=\\"{$nextRow['litpic']}\\" alt=\\"{$nextRow['title']}\\"/></a> "; 
      } 
      else 
      { 
        $this->PreNext['next'] = "下一篇:没有了 "; 
        $this->PreNext['nexturl'] = "javascript:void:"; 
        $this->PreNext['nextimg'] ="<a href='javascript:void(0)' alt=\\"\\"><img src=\\"/templets/default/images/nophoto.jpg\\" alt=\\"对不起,没有下一图集了!\\"/></a>"; 
      } 
    } 
    if($gtype=='pre') 
    { 
      $rs =  $this->PreNext['pre']; 
    } 
    else if($gtype=='preimg'){ 
        

      $rs =  $this->PreNext['preimg']; 
    } 
    else if($gtype=='next') 
    { 
      $rs =  $this->PreNext['next']; 
    } 
    else if($gtype=='nextimg'){ 
        
      $rs =  $this->PreNext['nextimg']; 
    } 
    else if($gtype=='preurl'){ 
      $rs = $this->PreNext['preurl']; 
    }else if($gtype=='nexturl'){ 
      $rs = $this->PreNext['nexturl']; 
    } 
      
    else{ 
      $rs =  $this->PreNext['pre']."   ".$this->PreNext['next']; 
    } 
    return $rs; 
  }

第二步:文件替换好了,那就可以调用的了,调用标签如下:

  • 上一篇链接:{dede:prenext get='preurl'/}

  • 下一篇链接:{dede:prenext get='nexturl'/}

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索