完美解决dede内容页列表页调用自定义图片地址
导读:织梦教程织梦教程dede调用自定义图片的时候在内容页或列表页输出的格式如下: li a href=/uploads/140420/1-140420164Z2914.jpg tadede手机模板织梦模板。
dede调用自定义图片的时候在内容页或列表页输出的格式如下:
<li> <a href='/uploads/140420/1-140420164Z2914.jpg' target='_blank'> <img src='/uploads/140420/1-140420164Z29织梦文章模板14.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="'.$heig织梦模板ht.'" />'; } } } } } $dtp->Clear(); return $img; } }保存即可。
前台内容页格式为:
声明: 本文由我的SEOUC技术文章主页发布于:2023-07-18 ,文章完美解决dede内容页列表页调用自定义图片地址主要讲述自定义,完美,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_29931.html