900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 织梦DedeCMS自定义模型 数据类型图片调用方法

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

时间:2023-10-06 05:20:19

相关推荐

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

(5.7sp1版测试通过)织梦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调用。

这个调用需要频道里面有子栏目才可以的。

而typeid就是纯粹的栏目调用可以调用里面的文章

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。