免费模板
所有标签
VIP特权
登陆

DedeCMS系统自定义字段的图片调用

2020-04-28 20:06 作者:千站素材

实现方法及步骤

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)'/] <!–只调用图片地址,一般可用于背景图嵌套–>


分享到
本文由转载编辑,内容仅供写作参考学习,如涉及侵权,请联系客服删除!
本文链接: https://www.biaoxintong.com/dedetips/1760.html (转载请保留)
上一篇:没有了   下一篇:dedecms实现栏目名称首字母做栏目链接的方法

为什么选择?

Our advantages
privilege
海量下载
拥有数量众多各行业的模板
affordable
价格低廉
很多网站模板可以免费下载
resources
靠谱有效
模板都是经过实测,真实有效
time
不断更新
每日上传新的建站网页代码