/** * This smarty output filter saves all assigned templates variables. * * @param string $output Current HTML output. * @param Zikula_View $view Current Zikula_View instance. * * @return string */ public function smartyViewoutputfilter($output, $view) { // extract template name if (isset($view->_smarty_debug_info[0])) { $template = $view->_smarty_debug_info[0]['filename']; $templatepath = $view->get_template_path($template); // extract module $templateModule = substr($templatepath, strpos($templatepath, '/') + 1); $templateModule = substr($templateModule, 0, strpos($templateModule, '/')); $this->_templates[] = array('module' => $templateModule, 'template' => $template, 'vars' => $this->removeOldModuleVars($this->removeZikulaViewVars($view->get_template_vars()))); $view->_smarty_debug_info = array(); } return $output; }