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

来源:互联网 发布:玻璃激光内雕机软件 编辑:程序博客网 时间:2024/06/06 01:04
织梦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 .= '';

}

}

}

}

}

$dtp->Clear();

return $img;

}

}




  保存后关闭。


2)函数调用方法


  本函数的调用方法为:





[field:自定义图片字段名function="GetOneImgUrl(@me,显示类型)"/]



比如:我们的自定义图片字段名为 imgurl ,那么调用方式有以下两种:






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


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






0 0
原创粉丝点击