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;
}
?>