| 
                         一、实现方法1)创建自定义函数 
打开 /include/extend.func.php 文件(注:这个文件就是系统预留的自定义函数接口文件,主要用于二次开发用的。如果你是老版本,默认没有这个文件,自己创建一个PHP文件即可),在最下面的?>上一行加入以下函数代码: 
/**************** 
function GetOneImgUrl 
@@ 功能:读取自定义字段图片地址 
*****************/ 
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; 
} 
} 
复制代码 
保存后关闭即可。 
2)函数调用方法 问:我们创建好函数以后,那么这个函数要如何来调用呢? 
答:本函数的调用方法为: 
[field:自定义图片字段名 function="GetOneImgUrl(@me,显示类型)"/] 
比如:我们的自定义图片字段名为 imgurl ,那么调用方式有以下两种: 
[field:imgurl function='GetOneImgUrl(@me,0)'/] 
[field:imgurl function='GetOneImgUrl(@me,1)'/] 
二、示例演示 
1)模型字段添加 进入网站后台,点击[核心]——[内容模型管理],点击“普通文章''的“更改''按钮,进入编辑界面,切换到“字段管理''选项,点击“添加新字段''。 
创建好字段以后,我们在增加或编辑文档时候,那么就会有这个字段了。 
上传好你要显示的图片以后,保存即可。 
2)前台调用 原本我们前台调用这个字段的方法,就是通过arclist标签的 channelid 与 addfields 两个参数来配合调用,这里不再重复的一一熬述。但大体的自定义字段的方法是这样的: 
{dede:arclist row='2′ channeld='1′ addfields='自定义字段1,自定义字段2′} 
底层模板 insertext 
{/dede:arclist} 
运用到我们刚才的这个函数,调用方法为: 
{dede:arclist row='5′ orderby='id' channelid='1′ addfields='imgurl'} 
 
{/dede:arclist}                        (编辑:莱芜站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |