织梦内容页上下篇单独调用链接和标题

织梦内容页上下篇单独调用链接和标题

新闻资讯 2019-07-24 | 作者:郑州融科网络

织梦dedecms默认的上一篇,下一篇调用标签是:{dede:prenext get='pre'/} {dede:prenext get='next'/},有的情况加 我们只想要单独的链接和标题那该怎么办呢!接下来交大家方法.

第一步:打开/include/arc.archives.class.php文件

找到:

   

 大概在795行左右


替换代码:

   

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

$this->PreNext['nexturl'] = "$mlink"; //上一篇链接地址

$this->PreNext['nextname'] = "{$preRow['title']}"; //上一篇文章标题

$this->PreNext['prewap'] = "上一条  ";

                $this->PreNext['nextimg'] = "\"{$preRow['title']}\" "; 

            }

            else

            {

                $this->PreNext['next'] = "上一篇:没有了 ";

$this->PreNext['nexturl'] = ""; //上一篇链接地址

$this->PreNext['prewap'] = "没有了  ";

                $this->PreNext['nextimg'] ="\"对不起,没有上一图集了!\"";

            }

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

$this->PreNext['preurl'] = "$mlink"; //上一篇链接地址

$this->PreNext['prename'] = "{$nextRow['title']}"; //上一篇文章标题

$this->PreNext['nextwap'] = "下一条 ";

                $this->PreNext['preimg'] = "\"{$nextRow['title']}\" ";

            }

            else

            {

                $this->PreNext['pre'] = "下一篇:没有了 ";

$this->PreNext['preurl'] = ""; //上一篇链接地址

$this->PreNext['nextwap'] = "没有了 ";

                $this->PreNext['preimg'] ="\"对不起,没有下一图集了!\"";

            }

        }

        if($gtype=='pre')

        {

            $rs =  $this->PreNext['pre'];

        }

else if($gtype=='prewap'){

            

            $rs =  $this->PreNext['prewap'];

        }

        else if($gtype=='preimg'){

            

            $rs =  $this->PreNext['preimg'];

        }

        else if($gtype=='next')

        {

            $rs =  $this->PreNext['next'];

        }

else if($gtype=='nextwap')

        {

            $rs =  $this->PreNext['nextwap'];

        }

        else if($gtype=='nextimg'){

            

            $rs =  $this->PreNext['nextimg'];

        }

else if($gtype=='preurl'){

 

             $rs =  $this->PreNext['preurl'];

        }

        else if($gtype=='prename'){

 

        $rs =  $this->PreNext['prename'];

        }

        else if($gtype=='nexturl'){

            

            $rs =  $this->PreNext['nexturl'];

        }

        else if($gtype=='nextname'){

            

            $rs =  $this->PreNext['nextname'];

        }

        else

        {

            $rs =  $this->PreNext['pre']."   ".$this->PreNext['next'];

        }

        return $rs;

    }


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

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

下一篇标题:{dede:prenext get='prename'/}   上一篇标题:{dede:prenext get='nextname'/}

本文章网址:http://www.zznk.cn/dede/205.html转载请注明出处,谢谢合作!
本文标签:织梦 链接 标题 内容页 调用 url