Nachfolgended der Array-Patch für die Funktion "assignGlobal" aus sysplugins/smarty_internal_data.php.
Er ermöglicht das Assignen mehrerer globaler Template-Variablen durch Übergabe als Array.
Hier der entsprechende Report im Smarty Forum:
http://www.smarty.net/forums/viewtopic.php?p=67960#67960 /**
* assigns a global Smarty variable
*
* @param string|array $varname the global variable name OR array[varname][value]
* @param mixed $value the value to assign
* @param boolean $nocache if true any output of this variable will be not cached
*/
public function assignGlobal($varname, $value = null, $nocache = false)
{
if (is_array($varname)) {
foreach ($varname as $_key => $_val) {
if ($_key != '') {
Smarty::$global_tpl_vars[$_key] = new Smarty_variable($_val, $nocache);
}
}
} else {
if ($varname != '') {
Smarty::$global_tpl_vars[$varname] = new Smarty_variable($value, $nocache);
}
}
}
Gruß Jens