《:DEDE实现转跳属性文档在模板上调用出转跳地址》要点:
本文介绍了:DEDE实现转跳属性文档在模板上调用出转跳地址,希望对您有用。如果有疑问,可以联系我们。
PHP教程首先在/include/extend.func.PHP增加以下方法:
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.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; }}
PHP教程在模板上的使用方式有两种形式:
PHP教程#第一种:[fIEld:arcurl function='arcurlHTML(@me)'/]#第二种:[fIEld:ID runPHP='yes'] $ID=@me;@me='';$url=GetoneArchive($ID);@me=$url['arcurl'];@me=arcurlHTML(@me);[/fIEld:ID]
PHP教程完整调用:
PHP教程#第一种{dede:arcList Titlelen='45' channelID='-1' limit='0,4' type='commend.' flag='c'} <li ><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]" target="_blank" title="[fIEld:Title/]" ><img src="[fIEld:litpic/]" alt="[fIEld:Title/]" wIDth="218" height="124" /><span >[fIEld:Title/]</span></a> {/dede:sql}
PHP教程以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持内存溢出.
总结以上是内存溢出为你收集整理的DEDE实现转跳属性文档在模板上调用出转跳地址全部内容,希望文章能够帮你解决DEDE实现转跳属性文档在模板上调用出转跳地址所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)