博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
织梦列表页获取当前链接和当前分页链接
阅读量:5282 次
发布时间:2019-06-14

本文共 1811 字,大约阅读时间需要 6 分钟。

织梦列表页获取当前链接和当前分页链接

功能描述

  • 兼容静态 动态 伪静态
  • 支持第一页直接是栏目链接,第二页,第三页。。。。按当前分页
  • 支持在开启绝对路径和没开启绝对路径不同输出

实现教程

1.打开 include/arc.listview.class.php 找到

else if($PageNo!=1 && $ctag->GetName()=='field' && $ctag->GetAtt('display')!='')

在它的上面加入

else if($ctag->GetName()=="itemcururl"){    if($ismake==0)    {        $this->dtp->Assign($tagid,$this->GetItemsCurUrlDM());    }    else    {        $this->dtp->Assign($tagid,$this->GetItemsCurUrlST());    }}

继续找到

获得当前的页面文件的url

在它的注释上面加入

/** *  获得当前栏目链接与当前分页链接 * * @access    public * @return    string * @return    {dede:itemcururl/} */function GetItemsCurUrlDM(){	global $cfg_basehost,$cfg_multi_site;	$purl = $this->GetCurUrl();    // 如果开启为静态,则对规则进行替换    if($cfg_rewrite == 'Y')    {        $nowurls = preg_replace("/-/", ".php?", $purl);        $nowurls = explode("?", $nowurls);        $purl = $nowurls[0];    }	if($this->PageNo==1)	{		$geturl = "tid=".$this->TypeID;		$purl .= '?'.$geturl;	}	else	{		$geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&";		$purl .= '?'.$geturl."PageNo=".$this->PageNo;	}	$cururl = ($cfg_multi_site=='Y') ? $purl : $cfg_basehost.$purl;	return $cururl;}function GetItemsCurUrlST(){	global $cfg_basehost;    $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($this->PageNo==1)	{		$purl = MfTypedir($this->Fields['typedir']).'/';	}	else	{		$purl = str_replace("{page}",$this->PageNo,$tnamerule);	}	$cururl = ($cfg_multi_site=='Y') ? $purl : $cfg_basehost.$purl;	return $cururl;}

列表页模板调用标签写法

{dede:itemcururl/}

转载于:https://www.cnblogs.com/dedehtml/p/9901154.html

你可能感兴趣的文章
NYOJ-2 括号配对问题
查看>>
为什么static数据成员一定要在类外初始化?(转)
查看>>
IOS常用正则表达式
查看>>
判断和设置网卡的混杂模式
查看>>
js验证码
查看>>
python之OS模块详解
查看>>
解决[Xcodeproj] Unknown object version错误
查看>>
本机部署流程详解
查看>>
linq取DataTable某一列数据返回给一个List<int>
查看>>
SpringBoot + Spring Security 学习笔记(一)自定义基本使用及个性化登录配置
查看>>
防抖节流
查看>>
URL结构
查看>>
C#-WinForm-设计时编程【4】-响应鼠标事件
查看>>
深入Nginx
查看>>
[LeetCode] Reverse Linked List II
查看>>
ping不通的常见原因和解决办法
查看>>
AIX下绑定双网卡
查看>>
[POJ1113&POJ1696]凸包卷包裹算法和Graham扫描法应用各一例
查看>>
使用Java提供的MXBean来监控jvm创建了哪些线程
查看>>
busy monkey
查看>>