自定义字段 图片(无格式)只调用图片路径

本文详细介绍了如何在DedeCMS中通过自定义图片字段名和指定显示类型来获取图片URL或包含HTML代码的图片标签。提供两种调用方式,一种仅返回图片地址,适用于背景图嵌套;另一种自动获取宽度和高度信息,用于直接插入图片。

1、修改 /include/extend.func加入以下代码

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:自定义图片字段名 function="GetOneImgUrl(@me,显示类型)"/]

比如:我们的自定义图片字段名为 datu 和 xiaotu,

只举例调用datu字段的方法,那么调用方式有以下两种:

[field:datu function='GetOneImgUrl(@me,0)'/] 调用图片的信息,自动调用宽度和高度(已包含Html代码的<img />)

[field:datu function='GetOneImgUrl(@me,1)'/] 只调用图片地址,一般可用于背景图嵌套


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值