函数: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;

}