当前位置:模板营 > 教程中心 > 织梦教程 >
Dede 自定义图片字段调用的问题解决
发布时间:2020-11-04 15:43  | 作者: 模板营  | 来源: 米灵网络

Dede 自定义图片字段调用的问题解决 网站模板下载 / 2020-09-09

文章介绍

 

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

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

本文由AB模板网整理发布,转载请说明出处:

本文标签:

上一篇:DedeCMS列表推荐文章加粗效果去除方法

下一篇:dede5.6和5.7版本中实现dede:list按权重排序

有问题可以加入织梦技术QQ群一起交流学习

☉首先声明,只要是我们的vip会员全站所有资源均可以免费下载,不做任何限制(了解更多)

☉本站的源码不会像其它下载站一样植入大量的广告。

☉本站提供的织梦源码,都是做好测试好发布的,均可放心使用。

☉本站提供的织梦源码,均带数据及演示地址。可以在任一源码详情页查看演示地址。

快速导航 QQ咨询 会员中心 会员中心 金币充值 定制仿站 投诉建议