compiler = $compiler; // This tag does create output $this->compiler->has_output = true; $this->required_attributes = array(); $this->optional_attributes = array('_any'); // check and get attributes $_attr = $this->_get_attributes($args); // not cachable? if (isset($this->compiler->smarty->registered_plugins[$tag]) && !$this->compiler->smarty->registered_plugins[$tag][2]) { $this->compiler->tag_nocache = true; } // convert attributes into parameter array string $_paramsArray = array(); foreach ($_attr as $_key => $_value) { $_paramsArray[] = "'$_key'=>$_value"; } $_params = 'array(' . implode(",", $_paramsArray) . ')'; // compile code $output = 'smarty->plugin_handler->' . $tag . '(array(' . $_params . ',$_smarty_tpl->smarty,$_smarty_tpl),\'function\');?>'; return $output; } } ?>