温馨提醒

如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢

本文最后更新于2023年12月1日,已超过 180天没有更新

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;       
}   
}

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

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

引用

[field:imgurl function='GetOneImgUrl(@me,0)'/] <!--调用图片的信息,自动调用宽度和高度(已包含Html代码的<img />标签)-->
[field:imgurl function='GetOneImgUrl(@me,1)'/] <!--只调用图片地址,一般可用于背景图嵌套-->

通过以上方法在dede:arclist标签中可以调用图片了,但记得在dede:arclist标签的后面添加上自定义字段的名字和模型ID,即:

{dede:arclist row='2' channeld='1' addfields='自定义字段1,自定义字段2'}
[field:imgurl function='GetOneImgUrl(@me,0)'/] 
{/dede:arclist}

这样才能调用出来。

但是如果在列表页中,在dede:list标签中,样式就会发生变化了,这时候需要修改。

/templets/system/channel_article_image.htm文件,将其改成你想用的样式即可。

历史上的今天
12月
1
    抱歉,历史上的今天作者很懒,什么都没写!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。