/** * parse templates from alias and assing variables from Controller To Templates * Also I think I can do that in function show() */ public static function parseTemplates() { $o = rad_rsmarty::getSmartyObject(); if (rad_config::getParam('lang.caching')) { $templates = array(); foreach (self::$_alias->includes as $id) { $templates[] = self::$_includes[$id->inc_name]; } self::loadLangCache($templates); } //No needed - fix to {lang code= in older modules rad_instances::setCurrentTemplate('BREADCRUMBS'); self::$_langContainer->setTemplate('BREADCRUMBS'); define(rad_config::getParam('bc.title'), rad_breadcrumbs::getTitle()); define(rad_config::getParam('bc.meta_description'), rad_breadcrumbs::getMetaDescription()); define(rad_config::getParam('bc.meta_tags'), rad_breadcrumbs::getMetaTags()); define(rad_config::getParam('bc.breadcrumbs'), rad_breadcrumbs::getBreadcrumbs()); foreach (self::$_alias->includes as $id) { if (isset(self::$_controllerResults[$id->incinal_id]) and self::$_controllerResults[$id->incinal_id]) { if (isset(self::$sendedParams[$id->inc_filename]) and count(self::$sendedParams[$id->inc_filename])) { foreach (self::$sendedParams[$id->inc_filename] as $pkey => $pval) { $o->assign($pkey, $pval); } } $data = self::$_controllerResults[$id->incinal_id]->getVars(); if ($data !== null) { foreach ($data as $key => $value) { $o->assign($key, $value); } } } if (!isset(self::$_html[$id->rp_name])) { self::$_html[$id->rp_name] = ''; } rad_instances::setCurrentTemplate(self::$_includes[$id->inc_name]); self::$_langContainer->setTemplate(self::$_includes[$id->inc_name]); $o->assign('_CURRENT_LOAD_PATH', dirname(self::$_includes[$id->inc_name])); $o->assign('_CURR_LANG_OBJ', rad_lang::getCurrentLanguage()); self::$_html[$id->rp_name] .= $o->fetch(self::$_includes[$id->inc_name]); $o->clearAllAssign(); } //foreach }