However, other values (globalcontent:***, content:pagedata...) still ok.
So, in the pre and post filters, the case "content" never happens.
Code: Select all
function smarty_prefilter_precompilefunc($tpl_output, &$template)
{
  $smarty = $template->smarty;
	$result = explode(':', $smarty->_current_file);
	if (count($result) > 1)
	{
	  if( startswith($result[0],'tmp_') ) $result[0] = 'template';
		switch ($result[0])
		{
		case 'stylesheet':
		  Events::SendEvent('Core','StylesheetPreCompile',array('stylesheet'=>&$tpl_output));
		  break;
			case "content":
				Events::SendEvent('Core', 'ContentPreCompile', array('content' => &$tpl_output));
				break;
		case 'tpl_top':
		case 'tpl_body':
		case 'tpl_head':
		case "template":
		  Events::SendEvent('Core', 'TemplatePreCompile', array('template' => &$tpl_output,'type'=>$result[0]));
		  break;
			case "globalcontent":
				Events::SendEvent('Core', 'GlobalContentPreCompile', array('global_content' => &$tpl_output));
				break;
			default:
				break;
		}
	}
	Events::SendEvent('Core', 'SmartyPreCompile', array('content' => &$tpl_output));
	return $tpl_output;
}
?>
