1、模型字段添加
进入网站后台,点击[核心]——[内容模型管理],点击“普通文章”的“更改”按钮,进入编辑界面,切换到“字段管理”选项,点击“添加新字段”
创建好字段以后,我们在增加或编辑文档时候,那么就会有这个字段了,如图:
上传好你要显示的图片以后,保存即可。
2、前台调用
原本我们前台调用这个字段的方法,就是通过arclist标签的 channelid 与 addfields 两个参数来配合调用(点击查看arclist的标签详解),这里不再重复的一一熬述。但大体的自定义字段的方法是这样的:
引用
{dede:arclist row='2' channeld='1' addfields='自定义字段1,自定义字段2'}
底层模板 insertext
{/dede:arclist}
这个时候,我们发现问题来了,调用出来的图片显示不出来,底层代码路径错误,例如:{dede:img text='' width='270' height='129'} /uploads/101017/1-10101H21F54P.gif {/dede:img};这样可能是不行的,那么怎么才能正确显示了?
织梦提供给我们了一改继承类函数,我们利用他来创造我们自己的函数:
1)创建自定义函数
打开 /include/extend.func.php 文件
在最下面的 >上一行加入以下函数代码:
function GetOneImgUrl($img,$ftype=1){
if($img $amp;
$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 .= 'apos;$;
}
}
}
}
}
$dtp->Clear();
return $img;
}
}
保存后关闭即可。
3、最终完整代码
运用到我们刚才的这个函数,完整的前台调用方法为:
{dede:arclist row='5' orderby='id' channelid='1' addfields='imgurl'}
[field:title/][field:imgurl function='GetOneImgUrl(@me,0)'/]
{/dede:arclist}
作者:钱培鑫 时间:2025-09-07 16:05:43 文章来源:原创
作者:贺华煜 时间:2025-08-28 14:51:57 文章来源:原创
作者:贺华煜 时间:2025-08-25 11:08:24 文章来源:原创
作者:凌晓 时间:2025-08-22 14:11:25 文章来源:首发
作者:凌晓 时间:2025-08-15 14:20:18 文章来源:首发
作者:钱培鑫 时间:2025-08-06 17:11:30 文章来源:原创