织梦自定义图片字段调用的问题解决

  织梦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)’/]

☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
pbootcms模板网 » 织梦自定义图片字段调用的问题解决

Pbootcms模板网 提供优质的模板集合

立即查看 了解详情