首页 > 教程 >
完美解决dedecms内容页列表页调用自定义图片地址
2023-03-03教程围观次
简介织梦dedecms调用自定义图片的时候在内容页或列表页输出的格式如下:这很难满足我们的实际需要,比如做一个幻灯片的时候会调用图集的图片,而不用默认的dedecms的图集模版,所以自己动手吧,网上查阅了很多这方面的资料,最后总结如下:在设置自定义字段为图片的时候一定要选图片(仅网址),这样输出的格式就是{dede:imgtext=''width='270'height='129'}/uploads/
织梦dedecms调用自定义图片的时候在内容页或列表页输出的格式如下:
<li>
<a href='/uploads/140420/1-140420164Z2914.jpg' target='_blank'>
<img src='/uploads/140420/1-140420164Z2914.jpg' width='253' border='0'/>
</a>
<br />
<a href='/uploads/140420/1-140420164Z2914.jpg' target='_blank'></a>
</li>
这很难满足我们的实际需要,比如做一个幻灯片的时候会调用图集的图片,而不用默认的dedecms的图集模版,所以自己动手吧,网上查阅了很多这方面的资料,最后总结如下:
在设置自定义字段为图片的时候一定要选“图片(仅网址)”,这样输出的格式就是
{dede:imgtext='' width='270' height='129'}/uploads/101017/1-10101H21F54P.gif{/dede:img}
如果自定义字段名为:name,内容页前台这样调用:
<img src="{dede:field.name}"/>
输出的是
<img src="{dede:img text=''width='270' height='129'}/uploads/101017/1-10101H21F54P.gif{/dede:img}"/>
其实是输出的时候没有相关的php函数,找到/include/extend.func. 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;
}
}
保存即可。
前台内容页格式为:
<img alt="{dede:field. /}" src="{dede:field.name function='GetOneImgUrl(@me,1)'/}">
看得懂的站长容易理解,@me,0 代表只输出路径,@me,0 代表连宽、高一起输出
同样的列表页或首页用相应的标签套进去就行了。
下载链接:网站源码/小程序源码/网站模板下载
下载排行
- WordPress主题 JustNews5.2.2 + QAPress问答插件适合源码站虚拟资源站个人博客
- 最新去水印小程序源码分享/无需后台/对接接口/支持全网去水印功能
- 知识付费小程序源码升级版知识付费变现小程序源码+卡密-独立后台版本
- 自带多平台解析接口短视频去水印图集水印小程序源码下载
- ThinkPHP高仿蓝奏云网盘系统源码/对接易支付系统程序
- TooNaughty网址导航主题/WordPress主题下载
- 某鱼最近卖的很火蓝色版微信去水印小程序源码+接口
- 起点导航系统源码最新V2.6开源可运营版
- 最新短视频去水印小程序源码/带流量主/外卖CPS系统/批量解析/修改MD5
- 新版多功能去水印工具微信小程序源码下载+带流量主功能