织梦自定义图片调用字段出现{dede:img text= ..}问题
遇到几个朋友在问:为什么在首页用自定义列表调用出来的图片字段不是正确的图片地址,而是类似于:
{dede:img text='' width='270' height='129'} /uploads/20200925/1-56756727.gif {/dede:img}
这样的格式!
非常明显,这样是不能正确显示的,这是织梦自定义图片字段的处理方式造成的。要解决这个问题,我们必须得创建一个自定义函数,其实现方式为:
一、实现方法1)创建自定义函数
打开 /include/extend.func.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 .= '<img src="'.$imgurl.'" width="'.$width.'" height="'.$height.'" />';
-
}
-
}
-
}
-
}
-
}
-
$dtp->Clear();
-
return $img;
-
}
-
}
版权保护: 本文由 网页设计师交流网_专注于网页设计 原创,转载请保留链接: http://www.ioedo.com/dedecms/166.html
- 上一篇:织梦自定义变量图片上传插件
- 下一篇:如何修改dede织梦默认验证码样式