1. 首页
  2. 源码

【dedecms织梦教程】DEDE实现转跳属性文档在模板上调用出转跳地址

首先在/include/extend.func.php增加以下方法: /** * 动态地址转静态输出 by Windchaser QQ:939238564 * $arcurl 动态网址 * @return String */ function arcurlHtml($arcurl){ preg_match(/view.php/?aid=(/d+)/,$arcurl,$arcid);

首先在/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 ym_channeltype AS channel LEFT JOIN ym_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)'/]"     {/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"   {/dede:sql} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持FeifuStudio宝石番。

您可能感兴趣的文章: dedecms模板常用调用标签代码整理 dedecms模板标签代码官方参考 dedecms 制作模板中使用的全局标记图文教程 DedeCms模板安装/制作概述

注:相关教程知识阅读请移步到dedecms教程频道。
织梦安装教程 通用图文说明https://www.nanrenca.com/5928.html

相关关键词:dede模板|织梦免费模板|免费模板下载|网站源码|织梦模板|Flash网站模板

原创文章,作者:技术宅,如若转载,请注明出处:https://www.nanrenca.com/848.html

发表评论

邮箱地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息