其他

其他杂七杂八乱七八糟七上八下十全十美五湖四海三清水秀

内容信息

相邻栏目数:

当前栏目内容数:

当前文章浏览总次数:

最后一次浏览时间:

当前文章发布时间:

本栏目近期文章
本栏目热点文章

dedecms织梦cms获取img路径去除其他标签dede:img

✒ 作者:⊙ 时间:2021-02-28⊙ω⊙ 浏览量( )★分类:其他

dedecms织梦cms获取img路径去除其他标签dede:img

在首页用自定义列表调用出来的图片字段不是正确的图片地址,而是类似于:

在首页用自定义列表调用出来的图片字段不是正确的图片地址,而是类似于:

{dede:img text='' width='270' height='129'} /uploads/101017/1-10101H21F54P.gif {/dede:img}

这样的格式!
非常明显,这样是不能正确显示的,这是织梦自定义图片字段的处理方式造成的。要解决这个问题,我们必须得创建一个自定义函数,其实现方式为:

打开 /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;
	}
}

前端调用

[field:indeximg1 function='GetOneImgUrl(@me)'/]


分类标签
近期文章
热点文章