首页 >

织梦DedeCMS自定义模型 数据类型图片调用方法

(5.7sp1版测试通过)织梦DedeCMS网站内容模型普通文章调用自定义图片字段的方法:

织梦DedeCMS自定义模型 数据类型图片调用方法

方法一:首先需要创建一个自定义函数,

找到:/include/extend.func.php ,在< ?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 .= '';}}}}}$dtp->Clear();return $img;}}

保存就可

调用实例:

{dede:arclist  addfields='pro_img1,pro_img2' channelid='1' }{/dede:arclist}

channelid=’1’说明一下是频道前面的id数字

‘pro_img1,pro_img2’ 这些是图片字段替换成你的就可

方法二:

利用正则表达式来

{dede:arclist  addfields='pro_img1' channelid='1' } LoadSource(@me);                      $ntag = $ndtp->GetTag("img");                     @me = trim($ntag->GetInnerText());            [/field:pro_img1]" width="100" height="100" />{/dede:arclist}

缺点只能保存一个优点不用去改动源核心文件

channelid和typeid区别

channelid频道调用是在内容模型里管理,频道名称的前面也有一个id,这个ID用channelid调用。

织梦DedeCMS自定义模型 数据类型图片调用方法

这个调用需要频道里面有子栏目才可以的。
而typeid就是纯粹的栏目调用可以调用里面的文章
织梦DedeCMS自定义模型 数据类型图片调用方法

这个就是channelid频道和typeid栏目标签调用的区别。


织梦DedeCMS自定义模型 数据类型图片调用方法
  • 织梦DedeCMS内容页列表页调用自定义图片地址
  • 织梦DedeCMS内容页列表页调用自定义图片地址 | 织梦DedeCMS内容页列表页调用自定义图片地址 ...

    织梦DedeCMS自定义模型 数据类型图片调用方法
  • 织梦DedeCMS 幻灯片修改办法
  • 织梦DedeCMS 幻灯片修改办法 | 织梦DedeCMS 幻灯片修改办法 ...

    织梦DedeCMS自定义模型 数据类型图片调用方法
  • 织梦DedeCMS:新用户注册发送验证邮件的方法
  • 织梦DedeCMS:新用户注册发送验证邮件的方法 | 织梦DedeCMS:新用户注册发送验证邮件的方法 ...