织梦模板实现点击图片跳转进入下一页功能

时间:2022-01-03 20:48:07 投诉/举报
这篇文章主要为大家详细介绍了织梦模板实现点击图片跳转进入下一页功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

     我们看到很多图片站点和新闻站点,都有这样第一个功能,就是点击图片也能进入下一页面,就好像直接点击下一页的链接一样。如下图所示:

那么点击图片进入下一页的功能是如何实现的呢?我们在制作织梦模板的时候如果想拥有这样的点击图片进入下一个页面需要如何操作呢?下面织梦模板网小编就这给大家出个具体的教程。教程总共分为5个部分来实现。

      织梦点击图片自动进入下一页其主要的功能文件是“ arc.archives.class.php”,进入网站根目录:打开“include”文件夹并找到“arc.archives.class.php”文件,将其打开。

第一步:查找“解析模板,对内容里的变动进行赋值”

在其上面加入如下代码:

function ClickPicNext($ismake=1,$aid,$body)   
 {    
global $cfg_rewrite;   
 if($this->NowPage!=$this->TotalPage)   
 {    
$lPage=$this->NowPage+1;    if($ismake=0)  
  {    
$body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,}((.*)>)/isU","点击图片,进入下一页<br/>
<a href='".$this->NameFirst."_".$lPage.".".$this->ShortName."'>"."\${0}"."</a>",$body);    }   
 else   {    $PageList="<a href='".$this->NameFirst."_".$lPage.".".$this->ShortName."'>"."\${0}"."</a>";    if($cfg_rewrite == 'Y')  
 {   $PageList = str_replace(".php?aid=","-",$PageList);   $PageList = preg_replace("/&pageno=(\d+)/i",'-\\1.html',$PageList);   }  
 $body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,}((.*)>)/isU",$PageList,$body);    }    }   
 else   {    $body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,}((.*)>)/isU",$this->GetPreNext('imgnext'),$body);    }    
return $body;    }

第二步:查找如下代码:

$this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1];

在其下面添加如下代码:

if($ClickPicNext){
    $this->Fields[$this->SplitPageField]=$this->Fields[$this->SplitPageField];
    }else{
    $this->Fields[$this->SplitPageField]=$this->ClickPicNext($ismake,$this->Fields['id'],$this->Fields[$this->SplitPageField]);
   }

第三步:查找如下代码:

$this->PreNext['next'] = "下一篇:<a href='$mlink'>{$nextRow['title']}</a> ";

在其下面添加如下代码:

$this->PreNext['imgnext'] ="<a href='$mlink'>"."\${0}"."</a>";

第四步:查找如下代码:

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

在其下面添加如下代码:

$this->PreNext['imgnext'] ="\${0}";

第五步:查找如下代码:

else if($gtype=='next')
{
$rs =  $this->PreNext['next'];
}

在其下面添加如下代码:

else if($gtype=='imgnext')                 
{ 
$rs =  $this->PreNext['imgnext'];   
}

       到这里织梦361就完成了对点击图片进入下一页的改造了,我们保存覆盖去后台重新生成一下看看怎么样当用鼠标点击文章中的图片时将自动翻入下一页了。

       这里需要注意的是共有三个“解析模板”一个是“解析模板,对内容里的变动进行赋值”一个是“//解析模板”一个是“解析模板,对固定的标记进行初始给值”,在第一步的时候一定要全部复制“解析模板,对内容里的变动进行赋值”在这行的上面才行,很多人只查找“解析模板”然后修改就会出现“include\arc.archives.class.php on line 700”这样的报错。最后一定要按本文一步一步来,一个标点都不能改。切记不要大意了。

最后我们给大家再发个补充阅读,这个补充阅读也是实现点击进入下一页面的,《phpcms wap手机站文章内容页分页点击图片进入下一页的方法》《织梦模板点击内容内图片进入下一页的实现办法》。

以上就是织梦模板实现点击图片跳转进入下一页功能的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持乐享吧网。

织梦模板广告广告动态调用优化解决方案

织梦系统的广告可以在织梦后台自动编辑,然后在前台通过JS的方式调用出来,这种方式在很大程度上方便了大家对广告的控制,我们在制作织梦模板的时候一次投放网站的广告后期就