Dedecms获取当前文章页面网址最全代码
Dedecms文档页面调取当前页面网址,有四种情况,1、即PC端模板调取PC端页面网址;2、PC端模板调取移动端对应页面网址;3、移动端模板调取移动端页面网址;4、移动端模板调取PC端对应页面网址。
本文秀才只介绍文档页面,首页、栏目页面调取当前网址很少用到,暂不讨论。
1、在用Dedecms做网站时,经常要用到调取文档当前页面网址的需要。首先在PC网站上调取代码为:
{dede:field name='arcurl'/}
非常简单。
2、在做自动跳转网站是,PC端模板需要调取对应的移动端的url,那就要换成其他的代码了。首页对应的移动端网址:{dede:global.cfg_mobileurl/}栏目页对应的移动端网址:{dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}文档也对应的移动端网址:{dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}其实这些移动端网址在dedecms官方模板里面可以看到的,最新版本的dedecms系统,已经做了自动跳转的功能,用移动端访问网站会自动跳转到对应的移动端网址。
3、移动端模板调取移动端页面网址
{dede:global.cfg_mobileurl/}{dede:geturl runphp='yes'}@me = GetCurUrl();{/dede:geturl}
分析:{dede:geturl runphp='yes'}@me = GetCurUrl();{/dede:geturl},此代码调取当前页面的url,但是不带域名,需要吧域名加上,调取完整url的,就需要在前面加上{dede:global.cfg_mobileurl/}。
4、移动端模板调取PC端对应页面网址在移动端文档页面怎么调取对应的PC端网址呢?最近秀才在做熊掌号是,发现,总是提示:canonical标签不存在,仔细检查发现,需要添加标签:<link rel="canonical" href="http(s)://xxx"/>,要求href的内容为mip页或h5页对应的PC页地址。那么就需要调取当前文档的PC页地址。用了{dede:field name='arcurl'/}调取,结果为空。查阅文档后调取代码应该为:
{dede:field.id runphp='yes'}$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];{/dede:field.id}
这个代码就是再移动站中文档页面调取对应的PC页地址。
推荐栏目
本站推荐
- 修改DEDE链接中的单引号为双引号
- DEDECMS启用绝对路径后远程缩略图存BUG
- 织梦dedecms自由列表的"不使用目录默认
- dedecms把文章批量设为未审核的办法
- 织梦调用父级栏目链接和名称
- 织梦data文件夹移动到程序上一层目录
- 优化增加搜索栏目功能后的搜索结果
- 织梦同级栏目指定文章调用实现相关文章教
- 织梦获取顶级栏目\当前栏目\上级栏目的相
- 织梦dedecms栏目添加自定义字段,增加栏
- 织梦DedeCMS自增函数[field:global name=
- dedecms织梦上传图片 缩略图路径统一
- 新增DEDE栏目页,无法更新,无权限
- 修改织梦摘要长度字数限制
- DEDECMS后台批量替换数据安全码不显示
- 织梦DEDECMS网站标签Tag静态化,生成静态
- 去掉FCK编辑器复制粘贴产生的<p>&a
- 完美解决FCK编辑器上传图片自动带DIV标签
- 去掉FCK编辑器每一段之前的空格 
- 织梦登录后台显示空白