function render() { if (!empty($this->path)) { $text = $this->load->view('content/' . $this->path, array('id' => $this->id, 'info' => json_decode($this->info), 'mode' => 'view'), TRUE); } else { $text = 'Widget Not found'; } return parent::render($text); }
<?php if ($mode == 'config') { ?> id: type:number <?php } elseif ($mode == 'layout') { ?> 0 <?php } elseif ($mode == 'view') { $instance = new Content(); $instance->get_by_id($id); if ($instance->exists()) { echo $instance->render(); } else { $ci->load->library('gui'); echo $ci->gui->error('Content Choosen not found'); } }
function render() { $CI =& get_instance(); /*************************************** * the main render code * **************************************/ // getting the cells number $cell_number = $this->cells(); $layout_content = array(); /*************************************** * starting to render the cells * **************************************/ for ($i = 0; $i < $cell_number; $i++) { // getting the content in that cell $c_children = $this->children($CI->vunsy->get_section(), $i); $cell_text = ''; if ($CI->vunsy->edit_mode() and count($c_children) == 0 and $this->can_addin()) { $cell_text = $this->add_button($i, 0); } // +++ buttons +++ in start of every cell // rendering the cell content $sort_num = 0; foreach ($c_children as $item) { $sort_num++; $cell_text .= $item->render(); } // put the cell text in it's place in the layout text array /* that commented block was putting every cell in container, * we have to put all the content in a container not the empty cell * the page was disply even the empty cell plus button in a container * */ $layout_content[$i] = $cell_text; } // if the layout exists render the layout with the corresponding // cells text if not just pass the first cell value if ($this->path != '') { $text = $this->load->view('content/' . $this->path, array('id' => $this->id, 'cell' => $layout_content, 'mode' => 'view'), TRUE); } else { $text = $layout_content[0]; } // enclose the layout in a container /* i comented that block and i'll make the parent class display all * the layoutsand widgets in a container */ return parent::render($text); }
function render() { $CI =& get_instance(); if ($CI->vunsy->section->can_view()) { /********************************************* * redering the page BODY content * here i open the edit mode so the widgets got the * container box and the controller buttons * and the admin toolbar * ********************************************/ $page_body = new Content(); $page_body->get_by_info('PAGE_BODY_LOCKED'); $page_body_text = $page_body->render(); // adding the root toolbar if ($CI->vunsy->user->is_root()) { $page_body_text .= $CI->load->view('edit_mode/toolbar', '', TRUE); } $doctype_text = doctype($CI->config->item('doctype')); /********************************************************* * display the page content * i sum all the page content text * before page + CSS + JS + head + body + after page * *******************************************************/ // Rendering the page echo <<<EOT {$doctype_text} <html xmlns="http://www.w3.org/1999/xhtml" > \t<head> \t<title>{$CI->config->item('site_name')} {$this->name}</title> \t<meta http-equiv="content-type" content="text/html;charset={$CI->config->item('charset')}" /> \t<meta name="generator" content="VUNSY system" /> {$CI->vunsy->css_text()} {$CI->vunsy->js_text()} {$CI->vunsy->dojo_text()} {$CI->vunsy->header_text()} \t</head> \t<body class="{$CI->vunsy->dojoStyle}"> \t\t{$page_body_text} \t</body> </html> EOT; } else { show_error('Access denied'); } }
/** * render the HTML of current section * that function works if that section is the current * section of the user **/ public function render() { if (!$this->ci->system->section->can_view()) { show_error(lang('system_access_denied')); } $page_body = new Content(1); $page_body_text = $page_body->render(); // adding the admin toolbar if ($this->ci->ion_auth->is_admin()) { $page_body_text .= $this->ci->load->view('edit_mode/toolbar', '', TRUE); } theme_pagetitle($this->name); // Rendering the page $this->ci->load->view('xhtml', array('body' => $page_body_text)); }