织梦获取当前链接url网上有很多教程,但是要么只支持动态下正常使用,要么只支持内容页使用
一个标签,可用于任意模板下使用
支持动态/静态/伪静态 输出当前url
支持首页/列表页/列表分页/内容页/内容页分页
实现教程
1、获取内容页当前Url 或者 内容页分页Url
打开 /include/arc.archives.class.PHP 找到
$this->NowPage = $pageNo;
在它上面加入
$ArcArr = GetoneArchive($this->ArcID);
$arcurl = $ArcArr['arcurl'];
继续找到
$this->FIElds[$this->SplitPageFIEld] = $this->SplitFIElds[$pageNo - 1];
在它上面加入
if($ismake==1){if($pageNo>1){$pagebreak = str_replace($this->nameFirst,$this->nameFirst."_".$pageNo,$arcurl);}}else{if($pageNo>1) $pagebreak = "&pageno=".$pageNo;if($cfg_rewrite == 'Y'){$pagebreak = str_replace(".PHP?aID=","-",$arcurl);$pagebreak = preg_replace("#&pageno=(d+)#i",'-.HTML',$pagebreak);}$pagebreak = $arcurl.$pagebreak;} |
2、获取列表页当前Url 或者 列表页分页Url
打开 /include/arc.ListvIEw.class.PHP 找到
//替换第二页后的内容
在它上面加入
$this->FIElds['itemcururl'] = $this->GetItemsCurUrl($PageNo);继续找到function GetCurUrl()在它上面加入function GetItemsCurUrl($PageNo){global $cfg_basehost;if($this->Type@R_403_6862@->TypeInfos['isdefault']==-1){$purl = $this->GetCurUrl();if($cfg_rewrite == 'Y'){$Nowurls = preg_replace("/-/",".PHP?",$purl);$Nowurls = explode("?",$Nowurls);$purl = $Nowurls[0];}if($PageNo==1){$geturl = "tID=".$this->TypeID;$purl .= '?'.$geturl;}else{$geturl = "tID=".$this->TypeID."&TotalResult=".$this->TotalResult."&";$purl .= '?'.$geturl."PageNo=".$PageNo;}}else{$tnamerule = $this->GetMakefileRule($this->FIElds['ID'],"List",$this->FIElds['typedir'],$this->FIElds['defaultname'],$this->FIElds['namerule2']);$tnamerule = preg_replace("/^(.*)//",'',$tnamerule);$cfg_basehost = preg_replace('#/$#',$cfg_basehost);$tnamerule = MfTypedir($this->FIElds['typedir']).'/'.$tnamerule;if($PageNo==1){$purl = MfTypedir($this->FIElds['typedir']).'/';}else{$purl = str_replace("{page}",$PageNo,$tnamerule);}}return $purl;}还需要打开 /include/arc.partvIEw.class.PHP 找到$this->FIElds['Title'] = $this->Type@R_403_6862@->Getposition@R_403_6862@(false);在它下面加入$this->FIElds['itemcururl'] = $this->Type@R_403_6862@->GetoneTypeUrl($this->Type@R_403_6862@->TypeInfos); |
前台模板标签调用
{dede:fIEld.itemcururl runPHP=yes}global $cfg_basehost;@me = (@me == '' ? "{$cfg_basehost}" : "{$cfg_basehost}@me");{/dede:fIEld.itemcururl}
总结
以上是内存溢出为你收集整理的织梦一个标签获取当前链接地址url支持动态、静态、伪静态输出当前链接url全部内容,希望文章能够帮你解决织梦一个标签获取当前链接地址url支持动态、静态、伪静态输出当前链接url所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)