纠结了好久,还是决定改版了,一切从头开始,从2013年年初到现在,近3年忙于工作,网站很少更新了,以后有时间还是会更新下的
当前位置:主页 > 织梦教程 > 正文

织梦自定义图片调用字段出现{dede:img text= ..}问题

2020-09-25 192 织梦教程

遇到几个朋友在问:为什么在首页用自定义列表调用出来的图片字段不是正确的图片地址,而是类似于:

{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