예제 #1
0
파일: SiteMap.php 프로젝트: Nurudeen/prado
 /**
  * Sets the active menu item using css class.
  */
 public function onPreRender($param)
 {
     parent::onPreRender($param);
     $page = explode('.', $this->Request->ServiceParameter);
     $active = null;
     switch ($page[count($page) - 1]) {
         case 'ProjectList':
         case 'ProjectDetails':
             $active = $this->ProjectMenu;
             break;
         case 'UserList':
         case 'UserCreate':
             $active = $this->AdminMenu;
             break;
         case 'ReportProject':
         case 'ReportResource':
             $active = $this->ReportMenu;
             break;
         default:
             $active = $this->LogMenu;
             break;
     }
     //add 'active' string to place holder body.
     if (!is_null($active)) {
         $active->Controls[] = 'active';
     }
 }
예제 #2
0
 public function onPreRender($param)
 {
     parent::onPreRender($param);
     $this->publishStyleAssets();
     $cs = $this->getPage()->getClientScript();
     $class = $this->getClientClassName();
     $options = TJavascript::encode($this->getClientScriptOptions());
     $script = "new {$class}({$options})";
     $cs->registerEndScript($this->getClientID() . 'dialog', $script);
 }
예제 #3
0
 /**
  * Publish the default stylesheet file.
  */
 public function onPreRender($param)
 {
     parent::onPreRender($param);
     if ($this->getEnableDefaultStyle()) {
         $url = $this->publishAsset($this->getDefaultStyle() . '.css');
         $this->getPage()->getClientScript()->registerStyleSheetFile($url, $url);
     }
 }
예제 #4
0
 function onPreRender($param)
 {
     parent::onPreRender($param);
     $this->Controls[] = "OnPreRender";
 }