不少站点,尤其是比较大型的站点或者图片站点,都有这样的一个小功能,在内容页面的图片可以点击进入下一个页面,关于这个操作技巧,361模板在前面的PHPCMS操作技巧里有个介绍,有兴趣了解的朋友可以移步到文章《phpcms wap手机站文章内容页分页点击图片进入下一页的方法》参阅。
下面我们就织梦模板点击内容内图片进入下一页的实现办法给大家做个介绍。
1、首先修改 include/arc.archives.class.php
1.查找“//解析模板,对内容里的变动进行赋值”字段,在这段话上面添加以下代码 :
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>";//动态页 //$PageList="<a href='view.php?aid=$aid&pageno=$lPage'>"."/${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; }
2.查找$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]); }
3.查找$this->PreNext['next'] = "下一篇:<a href='$mlink'>{$nextRow['title']}</a> ";在其下面添加
$this->PreNext['imgnext'] ="<a href='$mlink'>"."/${0}"."</a>";
4.查找$this->PreNext['next'] = "下一篇:没有了 ";在其下面添加
$this->PreNext['imgnext'] ="/${0}";
5.查找
else if($gtype=='next'){$rs = $this->PreNext['next'];}
在其下面添加
else if($gtype=='imgnext') { $rs = $this->PreNext['imgnext']; }
完成。经过上面的5步骤的修改处理,就可以实现织梦模板点击图片进入下页的功能了,快去尝试看看吧。
以上就是织梦模板点击内容内图片进入下一页的实现办法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。新闻热点
疑难解答