diff --git a/change_log.txt b/change_log.txt index 08103856..1c535d71 100644 --- a/change_log.txt +++ b/change_log.txt @@ -1,4 +1,7 @@ ===== SVN trunk ===== +25/02/2011 +- bugfix for Smarty2 style compiler plugins on unnamed attribute passing like {tag $foo $bar} + 24/02/2011 - bugfix $smarty->clearCache('some.tpl') did by mistake cache the template object diff --git a/libs/sysplugins/smarty_internal_templatecompilerbase.php b/libs/sysplugins/smarty_internal_templatecompilerbase.php index f33c131f..5b22cec1 100644 --- a/libs/sysplugins/smarty_internal_templatecompilerbase.php +++ b/libs/sysplugins/smarty_internal_templatecompilerbase.php @@ -198,8 +198,12 @@ class Smarty_Internal_TemplateCompilerBase { if (is_callable($plugin)) { // convert arguments format for old compiler plugins $new_args = array(); - foreach ($args as $mixed) { - $new_args = array_merge($new_args, $mixed); + foreach ($args as $key => $mixed) { + if (is_array($mixed)) { + $new_args = array_merge($new_args, $mixed); + } else { + $new_args[$key] = $mixed; + } } return $plugin($new_args, $this->smarty); }