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

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

实现方法及步骤

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

分享到 :
相关推荐

发表评论

登录... 后才能评论