不少站點,尤其是比較大型的站點或者圖片站點,都有這樣的一個小功能,在內容頁面的圖片可以點擊進入下一個頁面,關于這個操作技巧,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步驟的修改處理,就可以實現織夢模板點擊圖片進入下頁的功能了,快去嘗試看看吧。
以上就是織夢模板點擊內容內圖片進入下一頁的實現辦法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答