首页 > 教程 >
织梦自定义图片字段调用的问题解决
2023-02-27教程围观次
简介织梦dedecms做站过程中碰到这样一个问题,找到解决办法收藏分享:为什么在首页用自定义列表调用出来的图片字段不是正确的图片地址,而是类似于:引用{dede:imgtext=''width='270'height='129'}/uploads/101017/1-10101H21F54P.gif{/dede:img}这样的格式!非常明显,这样是不能正确显示的,这是织梦自定义图片字段的处理方式造成的。
织梦dedecms做站过程中碰到这样一个问题,找到解决办法收藏分享:为什么在首页用自定义列表调用出来的图片字段不是正确的图片地址,而是类似于:引用 {dede:img text='' width='270' height='129'} /uploads/101017/1-10101H21F54P.gif {/dede:img} 这样的格式! 非常明显,这样是不能正确显示的,这是织梦自定义图片字段的处理方式造成的。要解决这个问题,我们必须得创建一个自定义函数,其实现方式为: 一、实现方法1)创建自定义函数 打开 /include/extend.func.php 文件(注:这个文件就是系统预留的自定义函数接口文件,主要用于二次开发用的。如果你是老版本,默认没有这个文件,自己创建一个PHP文件即可),在最下面的?>上一行加入以下函数代码: 折叠PHP 代码复制内容到剪贴板 引用 function GetOneImgUrl($img,$ftype=1){ if($img <> ''){ $dtp = new DedeTagParse(); $dtp->LoadSource($img); if(is_array($dtp->CTags)){ foreach($dtp->CTags as $ctag){ if($ctag->GetName()=='img'){ $width = $ctag->GetAtt('width'); $height = $ctag->GetAtt('height'); $imgurl = trim($ctag->GetInnerText()); $img = ''; if($imgurl != ''){ if($ftype==1){ $img .= $imgurl; } else{ $img .= ''; } } } } } $dtp->Clear(); return $img; } } 保存后关闭即可。 2)函数调用方法 问:我们创建好函数以后,那么这个函数要如何来调用呢? 答:本函数的调用方法为: [field:自定义图片字段名 function="GetOneImgUrl(@me,显示类型)"/] 比如:我们的自定义图片字段名为 imgurl ,那么调用方式有以下两种: 引用 [field:imgurl function='GetOneImgUrl(@me,0)'/] [field:imgurl function='GetOneImgUrl(@me,1)'/] |
下载链接:网站源码/小程序源码/网站模板下载
下载排行
- 猜图达人小游戏V4.1微擎小程序源码
- WordPress主题 JustNews5.2.2 + QAPress问答插件适合源码站虚拟资源站个人博客
- 最新JustMedia V2.7.3主题破解版去授权WordPress主题模板
- 最新去水印小程序源码分享/无需后台/对接接口/支持全网去水印功能
- 最新漫画阅读小程序源码/支持多种广告
- 仿XDGAME下载游戏网站源码/可做资讯网站
- ThinkPHP高仿蓝奏云网盘系统源码/对接易支付系统程序
- WordPress主题下载Blog Kit最佳的最小WordPress博客主题
- 自带多平台解析接口短视频去水印图集水印小程序源码下载
- wordpress主题-响应式CUI2 0翠竹林博客主题wordpress模板分享