/** * 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; }