/** * Render * @param tf_renderer $r */ function render(tf_renderer $r) { // Back if (core::in_editor()) { $site = null; $sites = $this->get_sites(); $r->set_current('sites', $sites->render()); $site_id = $this->request->get_ident('site_id'); $site_id = $site_id ? $site_id : $this->request->all('site_id'); if (!$site_id) { $site = $sites->get_item(); } else { $site = $sites->get_item_by_id($site_id); } if ($site) { $this->set_current_site($site); } $r->set_current('site', $site ? $site->with_tree()->render() : false); } else { // Front if ($this->_site) { $r->set_current('site', $this->_site->with_tree()->render()); } } }