Exemple #1
0
 /**
  * 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());
         }
     }
 }