public function registerTheme(Ot_Layout_Theme $theme) { $registered = $this->getThemes(); if (isset($registered[$theme->getName()])) { throw new Ot_Exception('Theme ' . $theme->getName() . ' already registered'); } $registered[$theme->getName()] = $theme; Zend_Registry::set(self::REGISTRY_KEY, $registered); }
public function _initRegisterThemes() { $tr = new Ot_Layout_ThemeRegister(); $defaultTheme = new Ot_Layout_Theme('default', 'Default Theme', 'The default theme.', realpath(APPLICATION_PATH . '/../public/themes/ot/default')); $defaultTheme->addCss('themes/ot/default/public/css/layout.css', 'prepend'); $ncsuTheme = new Ot_Layout_Theme('ncsu', 'NC State Theme', 'Theme based on the NC State Homepage', realpath(APPLICATION_PATH . '/../public/themes/ot/ncsu')); $ncsuTheme->addCss('themes/ot/ncsu/public/css/layout.css', 'prepend'); $ncsuTheme->addCss('css/ncsubootstrap/css/ncsu-bootstrap.css', 'prepend'); $ncsuTheme->addJs('themes/ot/ncsu/public/scripts/default.js', 'prepend'); $tr->registerTheme($defaultTheme); $tr->registerTheme($ncsuTheme); }