函数:ReplaceSvars()
功能:替换公共标记
位置:帝国CMS e/class/connect.php
修改例子一:增加网站名称标签
1.函数体return $temp;上方加入代码如下
//增加网站名称标签
$temp=str_replace('[!--sitename--]',$public_r['sitename'],$temp);
2.[!--sitename--]标签加入模板测试 可以显示网站名称
讨论:
0.只针对部分模板有用 比如首页模板 ,对列表模板 内容模板 是其他函数作用:
列表:e/class/functions.php Class_ReplaceSvars()
内容:e/class/functions.php nfo_ReplaceSvars()
搜索:e/class/functions.php nfo_ReplaceStemp()
1.例子本身没有什么意义,在模板中我们完全可以使用<?=$public_r[sitename]?>来表示网站名称
2.模板内多处使用网站地址使用[!--news.url--]要比使用<?=$public_r[newsurl]?>效率稍高
原函数:(EmpireCMS 6.5)
//替换公共标记
function ReplaceSvars($temp,$url,$classid,$title,$key,$des,$add,$repvar=1){
global $public_r,$class_r,$class_zr;
if($repvar==1)//全局模板变量
{
$temp=ReplaceTempvar($temp);
}
$temp=str_replace('[!--class.menu--]',$public_r['classnavs'],$temp);//栏目导航
$temp=str_replace('[!--newsnav--]',$url,$temp);//位置导航
$temp=str_replace('[!--pagetitle--]',$title,$temp);
$temp=str_replace('[!--pagekey--]',$key,$temp);
$temp=str_replace('[!--pagedes--]',$des,$temp);
$temp=str_replace('[!--self.classid--]',0,$temp);
$temp=str_replace('[!--news.url--]',$public_r['newsurl'],$temp);
return $temp;
}

前来学习了!问候
这是优化所必须的
好像模板里都有吧。
从朋友的博客中过来,在这学习了。
帝国很强大,就是没用过。。。
学习一下了!!
了解一下帝国CMS了!!