织梦一个标签获取当前链接地址url支持动态、静态、伪静态输出当前链接url

织梦一个标签获取当前链接地址url支持动态、静态、伪静态输出当前链接url,第1张

概述织梦获取当前链接url网上有很多教程,但是要么只支持动态下正常使用,要么只支持内容页使用 一个标签,可用于任意模板下使用 支持动态/静态/伪静态 输出当前url 支持首页/列表页/列表分页/内容页/内容页分页 实现教程 1、获取内容页当前Url 或者 内容页分页U

织梦获取当前链接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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/1054916.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存