如何直接调用dede织梦自定义字段图片地址 dede自定义字段调用

在默认的自定义图片字段模型调用时,一般调用出来是: {dede:img text='' width='270' height='129'}/uploads/101017/1-10101H21F54P.gif {/dede:img}这样的形式。非常明显,这样是不能正确显示的,这是自定义图片字段的处理方式造成的。要解决这个问题,我们必须得创建一个自定义函数。这里我从新建模型到自定义字段的使用来举例说明下怎么直接调用图片地址。

假如我们要制作如下效果图中的幻灯片,方便在后台直接更改图片。而使用广告图片显然没法实现,我这里用的是新建一个模型,然后简历一个这个模型的栏目,再以发布文章的形式把图片添加进去,这个整个流程来说下。

一、新建一个模型,这个模型下共新添加两个字段:大图、小图。至于链接地址我直接使用的是跳转地址。其他设置默认即可。


大图、小图字段都这样添加

二、新建一个栏目,模型选择刚才新建的模型”幻灯片“


如何直接调用dede织梦自定义字段图片地址 dede自定义字段调用
最好设置为隐藏该栏目

三、设置好以后在该栏目下新建需要显示的文档数目即可。我这里需要7个大图,那么我就建立了七个文档。

四、在建立文档的时候填写的方法如下图,我这里因为幻灯片点击需要调整到其他页,我没用新的字段,直接用的跳转地址更方便。


注意上图填写

五、下面就是开始调用了,我是用在头部的。

如果直接用一般的调用方法,直接用调用字段名的方法是显然就会出现如开头所说的现象。下面我们就来开始修改下程序,以便可以直接调用图片地址:

六、创建自定义函数

打开 /include/extend.func.文件(注:这个文件就是系统预留的自定义函数接口文件,主要用于二次开发用的。如果你是老版本,默认没有这个文件,自己创建一个PHP文件即可),在最下面的?>上一行加入以下函数代码:(如果结尾没有?>那就直接在最下面添加)

  1. functionGetOneImgUrl($img,$ftype=1){
  2. if($img<</SPAN>>''){
  3. $dtp=newDedeTagParse();
  4. $dtp->LoadSource($img);
  5. if(is_array($dtp->CTags)){
  6. foreach($dtp->CTagsas$ctag){
  7. if($ctag->GetName()=='img'){
  8. $width=$ctag->GetAtt('width');
  9. $height=$ctag->GetAtt('height');
  10. $imgurl=trim($ctag->GetInnerText());
  11. $img='';
  12. if($imgurl!=''){
  13. if($ftype==1){
  14. $img.=$imgurl;
  15. }
  16. else{
  17. $img.='.$imgurl.'"width="'.$width.'"height="'.$height.'"/>';
  18. }
  19. }
  20. }
  21. }
  22. }
  23. $dtp->Clear();
  24. return$img;
  25. }
  26. }

七、下面就可以开始调用图片地址了。

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

比如:我们的自定义图片字段名为 datu和 xiaotu,

只举例调用datu字段的方法,那么调用方式有以下两种:

[field:datufunction='GetOneImgUrl(@me,0)'/]调用图片的信息,自动调用宽度和高度(已包含Html代码的)

[field:datufunction='GetOneImgUrl(@me,1)'/]只调用图片地址,一般可用于背景图嵌套

八、具体到调用代码里面的调用方法就是:

{dede:arclist typeid='12'addfields='datu'channelid='17'limit='0,7'}

{/dede:arclist}

注意:上面蓝色的为要调用的字段要写进去,紫色为模型的颜色。

至此全部修改完毕。效果如下图:

  

爱华网本文地址 » http://www.413yy.cn/a/25101013/187551.html

更多阅读

怎样安装织梦采集侠 织梦采集侠授权码

怎样安装织梦采集侠——简介 因为织梦简单好用功能强大,备受站长们的推崇,很多站长都会选择织梦作为建站程序,但人无完人,织梦当然也有它的缺点,其中采集功能便是它的软肋,或许织梦的采集还是很强大的,但是复杂的操作使得很多新手站长无从

如何直接登录支付宝 支付宝国际账户登录

如何直接登录支付宝——简介平时,我们网购选择支付宝支付时,经常自动跳转到支付宝支付页面。但有时我们要登录支付宝更改一些设置,提高支付宝安全性。今天,我们来看看怎样通过支付宝官网登录支付宝。一:如何通过邮箱地址或手机号码登

Excel如何添加计算公式 excel怎么自定义公式

Excel如何添加计算公式——简介使用Excel表格工具做表格,有时需要使用上加、减、乘、除等计算公式,那么如何在表格 中添加这些公式呢?Excel如何添加计算公式——工具/原料电脑 Excel表格软件Excel如何添加计算公式——方法/步骤Excel

DeDeCMS织梦的采集教程,超级详细 织梦免费模板idedecms

看到很多网友都为织梦(DEDECMS)的采集教程头疼,的确,官方出的教程太笼统了,什么都没说,换个网站你什么都做不了,这个教程是最详尽的教程,让你一看即会!DeDeCMS织梦的采集教程,超级详细——步骤/方法DeDeCMS织梦的采集教程,超级详细 1、第一步

如何把本地自己做的图片变成网络图片地址 本地图片地址

如何把本地自己做的图片变成网络图片地址——简介有时候想要获取自己刚刚做好的图片的网络地址,如何把它从本地电脑的换成网络图片地址呢?有几种方法,操作简单。如何把本地自己做的图片变成网络图片地址——工具/原料FTP如何把本地自

声明:《如何直接调用dede织梦自定义字段图片地址 dede自定义字段调用》为网友结赖够了没分享!如侵犯到您的合法权益请联系我们删除