怎么调用dede自定义表单(DEDE实现转跳属性文档在模板上调用出转跳地址)
类别:CMS系统 浏览量:304
时间:2021-09-30 00:34:01 怎么调用dede自定义表单
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 aspkus_channeltype AS channel LEFT JOIN aspkus_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} #第二种 {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} |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- dedecms栏目页更改(dedecms系统列表页调用tag标签同时带上链接)
- mybatis执行sql源码解析(mybatis调用sqlserver存储过程返回结果集的方法)
- dede调用tag标签(dedecms tag标签实现随机颜色和字体大小)
- dede友情链接改为logo轮播教程(织梦dede调用四级栏目的实现方法)
- html5发送文字特效(HTML5调用手机发短信和打电话功能)
- dedecms标签调用详解(Dedecms待审核文章在列表页显示的方法)
- dedecms调用内容(DEDECMS文章列表页调用tag的修改方法)
- laravel mysql 操作方式(Laravel使用原生sql语句并调用的方法)
- dede标签调用方法(DEDE热门tag,DEDE首页digg,DEDE随机热门关键字调用方法)
- dedecms系统参数设置(DedeCMS 5 .7 自定义表单制作和调用办法[图文])
- 织梦dedecms建站教程(详解DEDECMS织梦模板随机调用文章数据方法汇总教程)
- 如何提高织梦dedecms的安全性(详解织梦DedeCMS幻灯片调用图片显示模糊的原因以及解决办法)
- mysql存储过程定义表(MySQL存储过程的创建、调用与管理详解)
- tomcat怎么知道访问servlet(详解从源码分析tomcat如何调用Servlet的初始化)
- dede织梦如何调用栏目(织梦dedecms rss输出改成全文输出)
- dede织梦怎么在文章下面添加图片(dedecms织梦模板用array调用多个自定义字段并判断的方法)
- 今天要穿什么颜色(今天要穿什么颜色的衣服最吉利)
- 一道高中题-求杯子的高度(一道高中题-求杯子的高度)
- 网坛停摆三巨头亏损惨重,费德勒跌幅88 纳达少赚2400万(网坛停摆三巨头亏损惨重)
- Beyond 版本《无人深空》主线任务攻略 阿特拉斯之道(版本无人深空主线任务攻略)
- 全球科技界最有钱大佬TOP 15 你知道几位(全球科技界最有钱大佬TOP)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
热门推荐
- jQuery如何跳出each循环
- 只用html5简单动画代码(HTML5 3D书本翻页动画的实现示例)
- php生成md5(php进行md5加密简单实例方法)
- mysqldecimal类型转换(mysql中decimal数据类型小数位填充问题详解)
- python接口管理系统(基于Python实现用户管理系统)
- vue加element ui弹窗(Vue中ElementUI分页组件Pagination的使用方法)
- 何谓SQLSERVER参数嗅探问题(何谓SQLSERVER参数嗅探问题)
- php查询数据库给变量赋值(详解PHP变量传值赋值和引用赋值变量销毁)
- JavaScript 阻止超链接跳转的操作方法(多种写法)(JavaScript 阻止超链接跳转的操作方法多种写法)
- python的几种数据结构(python中的数据结构比较)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9