DEDE实现转跳属性文档在模板上调用出转跳地址
网络编程 2021-07-05 08:23www.168986.cn编程入门
这篇文章主要介绍了DEDE实现转跳属性文档在模板上调用出转跳地址,有需要的朋友可以参考一下。
首先在/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 dede_channeltype AS channel LEFT JOIN dede_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='mend.' flag='c'} <li class="RTLi"><a href="[field:arcurl function='arcurlHtml(@me)'/]" title="[field:title/]" target="_blank"><img width="236" height="136" src="[field:piame/]" /></a></li> {/dede:arclist} #第二种 {dede:sql sql="SELECT * FROM xzzj_channeltype a left join xzzj_archives b on a.id = b.channel where a.id=-1 ORDER BY b.pubdate DESC LIMIT 0,2"} <a href="[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];@me=arcurlHtml(@me);[/field:id]" class="s_contentRTPIA" target="_blank" title="[field:title/]" ><img src="[field:litpic/]" alt="[field:title/]" width="218" height="124" class="mb5"/><span class="s_contentRTPIASpan">[field:title/]</span></a> {/dede:sql}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程