星联网络专注帝国CMS二次功能插件开发-精品网站模板站长代码素材

  • 最近更新
  • 模板:33
  • 记录:12641|
  • 插件:52|
  • 工具:4|
  • 代码:8|
  • 评论:0

完美解决dedecms内容页列表页调用自定义图片地址

前言

本文主要讲解《完美解决dedecms内容页列表页调用自定义图片地址》的详细内容

织梦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.title/}" src="{dede:field.name function='GetOneImgUrl(@me,1)'/}"> 看得懂的站长容易理解,@me,0 代表只输出路径,@me,0 代表连宽、高一起输出 同样的列表页或首页用相应的标签套进去就行了。

本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。

本文地址:http://www.xlkjgs.com/notes/web/7179.html

以上内容由本站整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

星联网络

星联网络是中国最具实战的互联网创业者的知识服务商,这里有互联网行业动态,网络推广,SEO优化,SEM优化,ESC配置,行业经验分型,互联网项目,微信营销、淘宝客赚钱、新媒体营销、京东运营、跨境电商等众多互联网营销知识分享

站长运营站长必备网站运营之道才能长久发展