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


Posted in PHP onNovember 04, 2016

首先在/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 #@__channeltype AS channel LEFT JOIN #@__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}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
攻克CakePHP系列二 表单数据显示
Oct 22 PHP
精美漂亮的php分页类代码
Apr 02 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
php警告Creating default object from empty value 问题的解决方法
Apr 02 PHP
PHP中数组的分组排序实例
Jun 01 PHP
php使用session二维数组实例
Nov 06 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
Apr 21 PHP
PHP实现生成唯一会员卡号
Aug 24 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
Ajax实现对静态页面的文章访问统计功能示例
Oct 10 PHP
PHP递归统计系统中代码行数
Sep 19 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 #PHP
支付宝支付开发――当面付条码支付和扫码支付实例
Nov 04 #PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 #PHP
php array_slice 取出数组中的一段序列实例
Nov 04 #PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 #PHP
PHP之将POST数据转化为字符串的实现代码
Nov 03 #PHP
PHP读取文件的常见几种方法
Nov 03 #PHP
You might like
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
js点击选择文本的方法
2015/02/09 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
Python中.py文件打包成exe可执行文件详解
2017/03/22 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
Django跨域请求CSRF的方法示例
2018/11/11 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
pytorch中图像的数据格式实例
2020/02/11 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
python飞机大战游戏实例讲解
2020/12/04 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
财务方面个人工作的自我评价
2013/12/28 职场文书
求职意向书
2014/07/29 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书