您的位置:首页 > 其它

二次开发之 自定义函数

2013-11-28 15:37 190 查看
情景:

下载信息

如: 45M|exe|virtualbox|oracle

如何把它更好的显示在模板中呢

{dede:field.downloads function='myformat3gp(@me)'/}

在 dede的include文件夹中的 extend.func.php 文件中添加自定义函数



代码举例:

function myformatmp4($str)
{
$arr = explode(PHP_EOL,$str);
$rvl = '';
if(!empty($arr))
{
foreach($arr as $v)
{
$data = explode('|',$v);
if($data[0] == 'mp4')
{
$rvl.=<<<HTML
<li><a href="{$data[3]}" title="{$data[1]} {$data[0]}下载" target="_blank" rel="nofollow">{$data[1]}</a> (格式:{$data[0]} / 分辨率:{$data[2]})<span><a href="{$data[2]}" target="_blank" rel="nofollow">迅雷高速下载</a></span><span><a href="{$data[3]}" target="_blank" rel="nofollow">下载到电脑</a></span></li>
HTML;
}
}
}
return $rvl;
}

注意:如果在 自定义函数中要使用 模板中的dede标签对象

只需 global $ac; 使用ac对象,var_dump一下就知道怎么用了

还有 dede:global 怎么用呢

直接 global $cfg_indexurl; 直接声明对应的global变量就行了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  dedecms 二次开发