/** * 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'; } }
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); }
/** * 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); } }
function onPreRender($param) { parent::onPreRender($param); $this->Controls[] = "OnPreRender"; }