您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程

帝国CMS函数ReplaceListVars() 功能和实现例子

语雯2023-01-17帝国CMS教程已有人查阅

导读函数:ReplaceListVars()功能:替换列表模板/标签模板/搜索模板位置:帝国CMS e/class/connect.php例子一:最新信息图标例子二:N分钟前信息 个性时间显示修改例子一:最新信息 new图标

函数:ReplaceListVars()
功能:替换列表模板/标签模板/搜索模板
位置:帝国CMS e/class/connect.php

例子一:最新信息图标

例子二:N分钟前信息 个性时间显示

修改例子一:最新信息 new图标

1.准备个图标放在e/trylife/common/images/title_new.gif
2.ReplaceListVars()函数体内return $listtemp;代码上方加入如下代码:

$new_icon='';
if((time()-$r[newstime])<86400)
{
$new_icon='<img src="'.$public_r[newsurl].'e/trylife/common/images/title_new.gif" />';
}
$listtemp=str_replace('[!----NewIcon--]',$new_icon,$listtemp);

3.列表模板VAR合适位置加入[!----NewIcon--]
5.刷新列表(动态列表就不用刷新了)

修改例子二:多少分钟前信息

1.e/class/userfun.php加入如下函数

view plaincopy to clipboardprint?
//多少小时以前  
function trylife_TimePass($newstime,$formatdate)  
{  
    //过去的秒钟数  
    $p=time()-$newstime;   
    if($p<60)  
    {  
        return '<span style="color: red;"><strong>'.$p.'</strong>秒前</span>';  
    }  
    elseif($p<3600)  
    {  
        return '<span style="color: green;"><strong>'.floor($p/60).'</strong>分钟前</span>';  
    }  
    elseif($p<86400)  
    {  
        return '<span style="color: blue;"><strong>'.floor($p/3600).'</strong>小时前</span>';  
    }  
    elseif($p<2592000)//30天  
    {  
        return '<span style="color: gray;"><strong>'.floor($p/86400).'</strong>天前</span>';  
    }  
    else  
    {  
        return format_datetime($newstime,$formatdate);  
    }    
}  

2.ReplaceListVars() 函数体内修改片段

view plaincopy to clipboardprint?
elseif($f=='newstime')//时间   
{  
    //$value=date($formatdate,$value);  
    //$value=format_datetime($value,$formatdate);  
    $value=trylife_TimePass($value,$formatdate);    
    $spf=1;   
}  

讨论:
1.实现例子中效果的方法很多,比如使用列表模板VAR支持动态代码 在模板VAR中进行判断
2.如果不是整站需要此类的功能,还是讨论1中的方法会节省整体效率
3.ReplaceListVars()支持对列表模板/标签模板/搜索模板的替换,其他情况下比如使用灵动标签的情况还需要重写相同代码到模板中,使用情况多的话,还是将返回图标功能写成函数定义到e/class/userfun.php中,这样就可以重复使用~~
4.例子二 实际应用页面生成的是HTML的话 用JS更为合理~~ 节省资源和时间实时

本文标签:

很赞哦! ()

相关源码

  • (自适应多语言)WordPress开源主题MirageV资讯个人博客源码MirageV资讯类个人博客主题源码/WordPress主题/全开源MirageV 是一款开源的 WordPress 主题,支持自适应、暗黑模式、多语言等功能,查看源码
  • (自适应)品牌策划高端设计公司网站pbootcms模板免费下载本模板为品牌策划与设计公司打造,基于PbootCMS内核开发,充分考虑了创意设计行业的视觉展示需求。模板设计风格现代简约,布局合理清晰,呈现设计作品与专业服务,帮助设计公司展示创意实力并吸引潜在客户。查看源码
  • (PC+WAP)红色厨具厨房用品设备pbootcms模板源码下载为厨具设备企业设计的响应式网站模板,采用PbootCMS内核开发,适用于商用厨房设备、家用厨具、厨房用品等企业展示。模板包含产品展示、新闻动态、案例中心等标准模块,助您快速搭建专业级行业网站。查看源码
  • (自适应响应式)HTML5中小学早教教育机构类网站pbootcms模板下载基于PbootCMS内核开发的响应式模板,为早教中心、培训学校等教育机构打造,提供从技术架构到视觉呈现的全套网站建设方案。查看源码
  • (PC+WAP)生活资讯百科新闻门户类pbootcms网站模板为生活资讯、百科门户类企业打造的高性能网站模板,基于PbootCMS开源内核开发,采用HTML5响应式架构,PC与手机端实时数据同步,覆盖全终端用户浏览场景。查看源码
  • 帝国cms大气淘宝客网站源码带手机版带火车头采集本款创意礼物导购网站模板为礼物类电商平台设计,采用清爽简约的界面风格,具备完善的商品导购功能。系统支持在文章攻略中灵活插入商品购买链接,实现内容与电商的结合。查看源码
分享笔记 (共有 篇笔记)
验证码: