Пример #1
0
 /**
  * Init and gets all the params and make the html strings!
  * @return Boolean - if all is good
  */
 public static function initandmake(struct_core_alias $alias)
 {
     $o = rad_rsmarty::getSmartyObject();
     $o->assign('lang', call_user_func(array(rad_config::getParam('loader_class'), 'getLangContainer')));
     foreach (self::$_varvals as $classname => $vrnn) {
         foreach ($vrnn as $varname => $varvalue) {
             $o->assign('<%' . $classname . '.' . $varname . '%>', $varvalue);
         }
         $o->assign($classname, $vrnn);
     }
     $srcPrefix = SMARTYBCCACHE . 'alias_' . $alias->id . '_';
     self::$_title = self::_fetchSrc($o, $srcPrefix . 'title.tpl', $alias->title_script);
     self::$_breadcrumbs = self::_fetchSrc($o, $srcPrefix . 'bc.tpl', $alias->navi_script);
     self::$_tags = self::_fetchSrc($o, $srcPrefix . 'meta.tpl', $alias->metatitle_script);
     self::$_description = self::_fetchSrc($o, $srcPrefix . 'descr.tpl', $alias->metadescription_script);
     $o->clearAllAssign();
     return true;
 }