找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 170|回复: 0

[cms教程] 织梦dede模板自定义模型 数据类型图片调用教程

[复制链接]

该用户从未签到

发表于 2021-6-29 17:52:47 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
(5.7sp1版测试通过)织梦DedeCMS网站内容模型普通文章调用自定义图片字段的方法:
        方法一:我们首先需要创建一个自定义函数,
        找到:/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][/img]
';
}
}

}
}
}
$dtp->Clear();
return $img;
}
}
                               
                       
               
       
       
       
                保存就可
       
                 
       
                调用实例:
               
               
                       
                               
                                       
                                               
{dede:arclist  addfields='pro_img1,pro_img2' channelid='1' }
[img][/img]
[url=,
[img][/img]
[/url]
{/dede:arclist}
                                       
                               
                       
               
       

        channelid='1'说明一下是频道前面的id数字
        'pro_img1,pro_img2' 这些是图片字段替换成你的就可
         
        方法二:
        利用正则表达式来
       
       
               
                       
                               
                                       
{dede:arclist  addfields='pro_img1' channelid='1' }

[img][/img]
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属性标签channelid和typeid的区别
        这个调用需要频道里面有子栏目才可以的。
        而typeid 就是纯粹的栏目调用 可以调用里面的文章
        Dedecms属性标签channelid和typeid的区别
        这个就是 channelid频道和typeid栏目标签调用的区别。
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-10-10 09:23

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表