情景:
下载信息
如: 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变量就行了