实现DEDE转跳属性文档在模板上调用出转跳地址
为什么80%的码农都做不了架构师?>>>
首先在/include/extend.func.php增加以下方法:
/*** 动态地址转静态输出 by Windchaser QQ:939238564* $arcurl 动态网址* @return String*/
function arcurlHtml($arcurl){preg_match('/view.php\?aid=(\d+)/',$arcurl,$arcid);if(!empty($arcid) && is_array($arcid)){//匹配是否存在动态地址global $dsql;$addtable = $dsql->GetOne("SELECT channel.addtable FROM #@__channeltype AS channel LEFT JOIN #@__archives AS arc ON arc.channel=channel.id
WHERE arc.id='{$arcid[1]}'");//获取模型类型表名$redirecturl = $dsql->GetOne("SELECT redirecturl FROM {$addtable['addtable']} WHERE aid = '{$arcid[1]}'");//动态获取表名,并查询redirecturl字段数据if(!empty($redirecturl['redirecturl'])){return $redirecturl['redirecturl'];//返回redirecturl字段数据}else{return $arcurl;}}else{//非动态地址直接返回原地址return $arcurl;}
}
在模板上的使用方式有两种形式:
#第一种:
[field:arcurl function='arcurlHtml(@me)'/]
#第二种:
[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];@me=arcurlHtml(@me);[/field:id]
完整调用:
{dede:arclist titlelen='45' channelid='-1' limit='0,4' type='commend.' flag='c'}<li class="RTLi"><a href="[field:arcurl function='arcurlHtml(@me)'/]" title="[field:title/]" target="_blank"><img width="236" height="136" src="[field:picname/]" /></a></li>
{/dede:arclist}
原文出处: http://blog.emtalk.net/dede/91.html
转载于:https://my.oschina.net/feikuo/blog/160191
实现DEDE转跳属性文档在模板上调用出转跳地址相关推荐
- [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表...
写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的 ...
- apple开发者文档关于KVC和KVO文档的一些渣翻——这里是原地址
apple开发者文档关于KVC和KVO文档的一些渣翻--这里是原地址 Key-Value Coding Programming Guide KVC编程介绍 介绍 本文档用来描述NSKeyValueCo ...
- 利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出
我们知道,一般都导出的Word文档或者Excel文档,基本上分为两类,一类是动态生成全部文档的内容方式,一种是基于固定模板化的内容输出,后者在很多场合用的比较多,这也是企业报表规范化的一个体现. 我的 ...
- 利用DOCX文档远程模板注入执行宏代码
利用DOCX文档远程模板注入执行宏代码 简介 本地文件中在没有宏代码的情况下,攻击者可以尝试执行远程文件中宏代码.其中来自APT28的最新样本将此技术展现的淋漓尽致.该样本是docx文件,文件内没有任 ...
- poi-tl实现word文档按模板下载
poi-tl是对poi很好的一个封装,用起来相对来说也更加简单,将git的地址记录一下,方便大家去看 扣扣技术分享交流群:1125844267 源码和文档 https://github.com/Say ...
- 易文档(yidocs),更简单的markdown静态文档生成模板
基本简介 yidocs(易文档),是在 vuepress 主题 vuepress-theme-hope 基础上,进一步简化使用的文档模板. 大部分配置和参数都有默认值,使用 yidocs(易文档)的用 ...
- 默小伟网站开发帮助文档UI模板
93年金牛座IT行业程序猿一只,边工作边积累经验,与大家分享一些IT技术方面的知识,同时博主也愿意与大家分享生活. 闲时制作了一款网站开发帮助文档UI模板 地址链接:http://zhicaipt.c ...
- 创建模板只有从空白html文档开始创建,word 2019如何创建空白文档和模板文档
学习word2019文字处理的时候,我们首先要知道如何来创建word2019文档,创建word文档和ppt.excel创建文档的方式基本一致,只有创建好了文档我们才可以进行录入和修改,今天我们就来学习 ...
- 我的《ANSA快速入门指南》中文帮助文档浅析(上)
作者 | 团长 仿真秀科普作者 导读:本文是ANSA入门系列第一篇(后续将会在仿真秀官网或APP同步发布).本系列致力于提供ANSA软件的中文版,帮助广大初学者迅速入门.本文档内容及图片均来自于ANS ...
- 前端开发 html第二课 自结束标签 注释 标签中的属性 文档声明 进制 字符编码 文档使用 VScode 实体 meta标签 语义化标签 块元素和行内元素 布局标签
1 自结束标签 标签一般成对出现,但是也存在一些自结束标签 如: 多"/"和没有"/"区别不大 2 注释 注释的作用: 注释中的内容会被浏览器忽略,不会在网页中 ...
最新文章
- 5G最完整的PPT,朋友圈超火
- angular2-swiper幻灯片模块使用方法
- tp5,thinkphp5,隐藏index.php,隐藏入口文件
- LeetCode 1640. 能否连接形成数组(哈希)
- 数字填图问题matlab上机实验报告,数学建模实验报告数字填图问题
- TCP-Traceroute 核心代码
- unity 查找所以物体_用Unity来实现一下绳子效果——Obi Rope插件介绍
- VisualAssistX中文注释提示错误 解决办法
- js将秒转化成时间格式
- attributeerror: __exit___利用__attribute__特性提高 APP 的鲁棒性
- PHP直播聊天室源码/财经直播源码/房间多开/游客互动/聊天审核
- PyQt+PyQtWebEngine+Spyder问题小结
- arcface的前世今生
- 计算机的数学知识的手抄报图片大全,数学知识手抄报图片大全
- 维恩图是什么?如何使用维恩图?
- 求助:mysql中可以正常启动项目,local:8080可以正常打开,但项目网页local:8080/zwsl没办法打开
- PLC远程监控与数据采集方案
- 深入学习三个月向大厂发起冲击
- (原创)通过DrawingCache截取View图片
- 【四二学堂】WeGame导致电脑蓝屏!!刚开始怀疑是他搞的鬼,现在发现出现问题的不止我一个....
热门文章
- 数据库的增加,删除,更新操作--mysql
- mac os虚拟机镜像_为旧型Mac电脑配置支持OS 9的网络启动
- ugp和千幻魔镜买哪个好_美的空调和格力空调哪个好?这两个牌子您会买哪个?...
- 工具栏快速创建类_还费时费力找菜单栏中的工具?教你制作属于自己的快速访问工具栏...
- TraceBack模块
- 设计模式 -(1)简单工厂模式(创建型)
- 使用pyenv和virtualenv搭建python虚拟环境
- 非常好的关于android安全的博客
- iPhone程序中如何生成随机数
- ACCP学习旅程之----- 使用Dreamweaver制作网页