• 服务热线: 13500063673   15815537879   
  • English

当前位置:网站首页 > 新闻中心 > 智能蓝牙app

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

点击次数:3406  更新时间:2014-01-03 22:52:33  发布者:www.maxhom.com  【关闭

[摘要]  深圳网站建设做站过程中碰到这样一个问题,找到解决办法收藏分享:为什么在首页用自定义列表调用出来的图片字段不是正确的图片地址,而是类似于:引用  {dede:img text='' width='270' height='129'} /uploads...。

  深圳网站建设做站过程中碰到这样一个问题,找到解决办法收藏分享:为什么在首页用自定义列表调用出来的图片字段不是正确的图片地址,而是类似于:引用

  {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)'/]  


Contact us

联系我们

深圳驰骋网络

深圳

服务热线: :13500063673   15815537879   

地址:深圳市宝安区沙井镇中心路高盛大厦903室

收缩