getModule('cms'); } public static function t($string, $params = array()) { Yii::import('application.modules.cms.CmsModule'); return Yii::t('CmsModule.cms', $string, $params); } public static function render($id = null, $return = false, $lang = null) { if($lang === null) $lang = Yii::app()->language; $column = 'id'; if(!is_numeric($id)) $column = 'title_url'; if($id) { $sitecontent = Sitecontent::model()->find( $column . ' = :id and language = :lang', array( ':id' => $id, ':lang' => $lang)); // If the sitecontent is not available in the requested language, // try to fallback to the first natural found sitecontent in the db if(!$sitecontent) $sitecontent = Sitecontent::model()->find( $column .' = :id', array( ':id' => $id)); if(!$sitecontent && Yii::app()->getModule('cms')->strict404raising) throw new CHttpException(404); else if (!$sitecontent) { $sitecontent = new Sitecontent(); $sitecontent->content = ""; } else if($return) return $sitecontent->content; else echo $sitecontent->content; } } public static function renderMenuPoints($id) { if(is_numeric($id)) $sitecontent = Sitecontent::model()->findByAttributes(array('id'=> $id)); $childs = $sitecontent->childs; if($childs) { foreach($sitecontent->childs as $child) { printf('
  • %s
  • ', CHtml::link($child->title, array( '/cms/sitecontent/view', 'page' => $child->title_url) )); } } } public static function getMenuPoints($id) { $tmp=array(); if(is_numeric($id)) $sitecontent = Sitecontent::model()->findByAttributes(array('id'=> $id)); $childs = $sitecontent->childs; if($childs) { foreach($sitecontent->childs as $child) { Yii::trace("Lala","Debug"); $tmp = array_merge($tmp,array(array('label'=>$child->title, 'url'=>array('/cms/sitecontent/view', 'page'=>$child->title_url)))); } } return $tmp; } }