/** * Handles internal/external request-specific view settings */ public function after() { $content = $this->template->content; if (Request::$is_ajax) { $this->auto_render = false; //Disable the auto renderer, we don't want a layout in our ajax response $this->request->headers['Content-Type'] = 'application/json'; } else { // If external request, insert into layout template if (!$this->_internal) { $view = isset($this->_view_map[$this->request->action]) ? $this->_view_map[$this->request->action] : $this->_view_map['default']; // Switch between standard menu and context menu $menu = isset($this->_view_menu_map[$this->request->action]) ? View::factory($this->_view_menu_map[$this->request->action]) : $this->_menu(); $this->template->content = View::factory($view)->set('menu', $menu)->set('content', $content); if ($user = $this->a2->get_user()) { $this->template->header->set('username', $user->username); } } else { $messages = Message::instance()->get(); $this->template = $messages . $content; } } parent::after(); }
/** * Handles internal/external request-specific view settings */ public function after() { $content = $this->template->content; // If external request, insert into layout template if (!$this->_internal) { $view = isset($this->_view_map[$this->request->action]) ? $this->_view_map[$this->request->action] : $this->_view_map['default']; $this->template->content = View::factory($view)->set('menu', $this->_menu())->set('content', $content); } else { $messages = Message::instance()->get(); $this->template = $messages . $content; } parent::after(); }