首页 > 教程 >
Dede 自定义图片字段调用的问题解决
2023-04-02教程围观次
简介文章介绍做站过程中碰到这样一个问题,找到解决办法收藏分享:为什么在首页用自定义列表调用出来的图片字段不是正确的图片地址,而是类似于:引用{dede:imgtext=''width='270'height='129'}/uploads/101017/1-10101H21F54P.gif{/dede:img}这样的格式!非常明显,这样是不能正确显示的,这是织梦自定义图片字段的处理方式造成的。要解决这个
做站过程中碰到这样一个问题,找到解决办法收藏分享:为什么在首页用自定义列表调用出来的图片字段不是正确的图片地址,而是类似于:引用
{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)'/]
下载链接:网站源码/小程序源码/网站模板下载
下载排行
- 最新仿神马在线播放视频电影网站,带VIP系统,试看功能 全站数据,优化视频上传,三级分销 火车头采集
- Blackcat V2.2付费会员制WordPress资源站主题
- 梦想贩卖机v2版1.0.27知识付费小程序源码
- 微擎破解版框架源码下载
- 新版超大气界面校园影视网站源码带手机端全开源会员电影访问采集
- 最新去水印小程序源码/独立后台抖音去水印源码
- 壁纸头像/动态壁纸小程序源码-支持用户投稿-带部分采集功能+视频搭建教程
- 短视频去水印-刷步数-别踩鸡块合集小程序源码带流量主
- RiPro8.7免授权版+极致子主题破解版jizhi-chlid-v5.6-zhankr/WordPress主题模板
- 盲盒拓客小程序商家联盟红包分销裂变抽奖小程序源码