• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    DEDE实现转跳属性文档在模板上调用出转跳地址

    发布者: 酸菜鱼 | 发布时间: 2025-7-24 15:20| 查看数: 47| 评论数: 0|帖子模式

    首先在/include/extend.func.php增加以下方法:   
                                                                                    ?                       
                                                                                                                            1                                                                                                                        2                                                                                                                        3                                                                                                                        4                                                                                                                        5                                                                                                                        6                                                                                                                        7                                                                                                                        8                                                                                                                        9                                                                                                                        10                                                                                                                        11                                                                                                                        12                                                                                                                        13                                                                                                                        14                                                                                                                        15                                                                                                                        16                                                                                                                        17                                                                                                                        18                                                                                                                        19                                                                                                                        20                                                                                                                        21                                                                                                                                                                                                                                                /**                                                                                                                                         * 动态地址转静态输出 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;                                                                                                                                          }                                                                                                                                        }                                                                                                       
                                                                            在模板上的使用方式有两种形式:
                                                                                    ?                       
                                                                                                                            1                                                                                                                        2                                                                                                                        3                                                                                                                        4                                                                                                                                                                                                                                                #第一种:                                                                                                                                        [field:arcurl function='arcurlHtml(@me)'/]                                                                                                                                        #第二种:                                                                                                                                        [field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];@me=arcurlHtml(@me);[/field:id]                                                                                                       
                                                                            完整调用:
                                                                                    ?                       
                                                                                                                            1                                                                                                                        2                                                                                                                        3                                                                                                                        4                                                                                                                        5                                                                                                                        6                                                                                                                        7                                                                                                                        8                                                                                                                                                                                                                                                #第一种                                                                                                                                        {dede:arclist titlelen='45' channelid='-1' limit='0,4' type='commend.' flag='c'}                                                                                                                                               <li /codecode class="php keyword"class/codecode class="php plain"=/codecode class="php string""RTLi"/codecode class="php plain">[img=/codecode class=,/codecode class=]http://bbs.05950596.com/codecode class=[/img]                                                                                                                                             {/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"}                                                                                                                                                [img=/codecode class=,/codecode class=]http://bbs.05950596.com/codecode class=[/img][field:title/]                                                                                                                                            {/dede:sql}                                                                                                       
                                                                            以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表