为DedeCMS系统自定义字段的图片去掉宽高

来源:互联网 发布:js怎么判断日期相等 编辑:程序博客网 时间:2024/06/07 18:44

  在网上找了很久,基本都是下面这个教程,之所以不好使是因为$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;}}

  保存后关闭。
  2.函数调用方法[field:自定义图片字段名 function="GetOneImgUrl(@me,显示类型)"/]
  比如:我们的自定义图片字段名为 imgurl ,那么调用方式有以下两种:

    [field:imgurl function='GetOneImgUrl(@me,0)'/] <!–调用图片的信息,自动调用宽度和高度(已包含Html代码的<img />标签)–>        [field:imgurl function='GetOneImgUrl(@me,1)'/] <!–只调用图片地址,一般可用于背景图嵌套–>   
阅读全文
0 0
原创粉丝点击