/** * * @param String $idAba Parametro responsável pela identificação do conjunto de abas * @param Array $aba contem um array que vai identificar o lobel da aba, a página que vai ser carregada na aba e o link caso a requisição seja ajax * @param int $abaAtiva Identifica a aba que está ativa * @param string $paginaAba Identifica a página que vai ser carregada na aba * @param MY_Loader $load Objeto responsável por carregar as páginas '$this->load' * @return string retorna o html das abas. * * Esse método tem a função de retornar um conjunto de abas para a visão. */ public function getAba($idAba, $aba = array(), $abaAtiva = 1, $paginaAba = '', $load) { if (empty($aba)) { return ''; } $i = 1; $str = '<div id="' . $idAba . '" class="aba"><ul class="linkAba">'; foreach ($aba as $key => $value) { $str .= ' <li class="' . ($abaAtiva == $i ? 'linkAbaAtivo' : 'linkAbaInativo') . '"><a data-conteudo="aba' . $i . '" ' . (isset($value['href']) && $value['href'] != '' ? 'href="' . $value['href'] . '"' : 'href="#"') . '>' . $value['label'] . '</a></li> '; $i++; } $str .= '</ul>'; $i = 1; foreach ($aba as $key => $value) { $str .= ' <div class="conteudoAba"> <div class="conteudo_aba' . $i . ' ' . ($abaAtiva == $i ? 'conteudoAtivo' : 'conteudoInativo') . '"> ' . $load->view($paginaAba != '' && $abaAtiva == $i ? $paginaAba : $value['pagina'], '', true) . ' </div> </div> '; $i++; } $str .= '</div>'; return $str; }
/** * Load View * * This function is used to load a "view" file. It has three parameters: * * 1. The name of the "view" file to be included. * 2. An associative array of data to be extracted for use in the view. * 3. TRUE/FALSE - whether to return the data or load it. In * some cases it's advantageous to be able to return data so that * a developer can process it in some way. * * @param string * @param array * @param bool * @return void */ public function view($view, $vars = array(), $return = FALSE) { if ($return === TRUE) { return parent::view($view, $vars, $return); } $output = $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => TRUE)); $CI =& get_instance(); $CI->output->add_output($output); }