DEDE达成转跳属性文档在模板上调用出转跳地址
发布时间:2022-05-05 12:57:44 所属栏目:经验 来源:互联网
导读:在/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(
在/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.idWHERE 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} 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持CuoXin错新网。 您可能感兴趣的文章: Dedecms模板常用调用标签代码整理 dedecms模板标签代码官方参考 dedecms 制作模板中使用的全局标记图文教程 DedeCms模板安装/制作概述 (编辑:牡丹江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐