BIWEB v5.87新增smarty调图函数插件image

 

我们经常需要调用栏目中的图片,在模板上调用的时候因为各栏目的图片存放路径不一样,所以需要跟栏目挂钩,这有涉及到如何将栏目的值传给smarty了。

现在BIWEB简化了调图方式,做了smarty3的函数插件。

function smarty_function_image($params, &$smarty){
	extract($params);

	if(empty($module)||empty($file)) return;
	//QQ头像大小有30,50,100,新浪头像有30,50,180
	if(strpos($file,'http://') !== false){
		if(strpos($file,'qlogo.cn') !== false){
			//QQ头像
			$file = substr($file,0,strrpos($file,'/'));
			if($size=='b') $file = $file.'/100';
			if($size=='m') $file = $file.'/50';
			if($size=='s') $file = $file.'/30';
		}
		if(strpos($file,'sinaimg.cn') !== false){
			//新浪头像
			if($size=='b') $file = str_replace('/50/','/180/',$file);
			if($size=='s') $file = str_replace('/50/','/30/',$file);
		}
		return $file;
	}else{
		include(__WEB_ROOT.'/'.$module.'/config/var.inc.php');
		if(!empty($size)) $size = $size.'/';
		$strImage = $arrGPic['FileCallPath'].$size.$file;
		return $strImage;
	}
}

用法是:



这样只需传参数,BIWEB系统就会自动拼接好图片路径,并调出相应的图片。

例子:

以前调用方式:<img src="<?{$FileCallPath|imgurl:'template'}?>s/<?{$arrData.thumbnail}?>" /> 现在的调用方式::<img src="<?{image module='template' file=$arrData.thumbnail size='s'}?>" /> 


BIWEB是跨设备跨平台兼容,一站多发,操作方便的WEBAPP手机网站系统

BIWEB自2005年推出后,经过不断的在各种大型项目中实践、总结、开发设计出来的一个快速开发、简单易用的面向对象的企业应用级PHP MVC建站系统。至2013年8月BIWEB推出webapp版本,标志着BIWEB从电脑网站系统正式步入移动端应用系统时代。

联系我们

上海徐汇区漕溪路165号1209室

13367735767,

info@biweb.cn

客服:1953680398

Back to Top