Пример #1
0
 /**
  * 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
 }