dedecmsV5.7自定义图片字段调用方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了dedecmsV5.7自定义图片字段调用方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1396字,纯文字阅读大概需要2分钟。
内容图文
正常情况下,在列表页(也就是 {dede:list}标签)调用附加的图片类型字段则会出现Fatal error: Call to a member function GetInnerText() on a non-object in /include/taglib/channel/img.lib.php”此类错误,解决方案如下:
打开/include/taglib/channel/img.lib.php文件并找到
$innerTmp = $arcTag->GetInnerText(); |
将其修改为
$innerTmp = ($arcTag=="") ? trim($arcTag) : trim($arcTag->GetInnerText()); |
这 样一来,附加的图片字段就可以正常调用了,不过调出来的并非纯粹的图片路径,而是包含li标签的一大段代码,这是因为调用附加图片字段时解析了系统模板里 面的channel_article_image.htm造成的,打开/templets/system /channel_article_image.htm可以看到如下内容:
<li> <a href=‘[field:linkurl/]‘ target=‘_blank‘><img src=‘[field:imgsrc/]‘ [field:imgwidth /] border=‘0‘/></a> <br /> <a href=‘[field:linkurl/]‘ target=‘_blank‘>[field:text /]</a> </li>
将其修改为
[field:imgsrc/] 或者是在文章页调用的时候直接调用底层模板
{dede:field.字段名} <a class="" href=‘[field:linkurl/]‘ target=‘_blank‘><img src=‘[field:imgsrc/]‘ [field:imgwidth /] border=‘0‘/></a> {/dede:field.字段名}
即可调用到纯粹的图片路径了。
另外要注意的是,如果{dede:list}里面无法取出附加字段,一般是因为dede_channeltype表中listfields字段中未添加附加字段名称造成的。
如果图片为空时,调用会显示“无图片信息!”,我们让他显示暂无图片,可以修改include/taglib/channel下面的img.lib.php
找到以下这句代码
return "无图片信息!";
替换成
return "<a href=‘javascript:()‘><img width=‘503‘ height=‘411‘ src=‘/images/defaultpic.gif‘></a>";
当无图片时候就调用出来了暂无图片。
转载自织梦模板教程(www.dede58.com)
原文:http://www.cnblogs.com/dede58/p/7120345.html
内容总结
以上是互联网集市为您收集整理的dedecmsV5.7自定义图片字段调用方法全部内容,希望文章能够帮你解决dedecmsV5.7自定义图片字段调用方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。