Welcome Guest, Not a member yet? Register   Sign In
[Moved for language] issues on change active button on load view
#1

(This post was last modified: 08-25-2015, 02:57 PM by ciadmin.)

Hello, i'm taking an issue on change page.
My active button stay on button home because i need to load a menu view again.

How i can load this view one time in my project?

My view menu.
Code:
<ul class="nav nav-pills nav-stacked btn-menu">
               <li class="active"><a href="<?php echo site_url('home/index')?>/">Home</a>
               </li>
               <li><a href="<?php echo site_url('chamada/listarchamadas')?>">Histórico de Chamadas</a>
               </li>
               <li><a href="<?php echo site_url('usuario/listarusuarios')?>">Gerenciar Usuários</a>
               </li>
               <li><a href="<?php echo site_url('home/config')?>">Configurações</a>
               </li>
               <li><a href="<?php echo site_url('home/contas')?>">Contas</a>
               </li>
               <li><a href="<?php echo site_url('home/novachamada')?>">Abrir Chamada</a>
               </li>
           </ul>

i'm using this code to load views on all controllers.

PHP Code:
       $this->load->view('layout/topo');
 
       $this->load->view('layout/menu');
 
       $this->load->view('cliente/vizualiza_historico'$dados);
 
       $this->load->view('layout/rodape'); 


Sorry my bad english.
Reply
#2

(This post was last modified: 08-25-2015, 10:34 AM by davicotico. Edit Reason: Fix )

(08-24-2015, 03:28 PM)nofpowells Wrote: Hello, i'm taking an issue on change page.
My active button stay on button home because i need to load a menu view again.

How i can load this view one time in my project?

My view menu.

Code:
<ul class="nav nav-pills nav-stacked btn-menu">
               <li class="active"><a href="<?php echo site_url('home/index')?>/">Home</a>
               </li>
               <li><a href="<?php echo site_url('chamada/listarchamadas')?>">Histórico de Chamadas</a>
               </li>
               <li><a href="<?php echo site_url('usuario/listarusuarios')?>">Gerenciar Usuários</a>
               </li>
               <li><a href="<?php echo site_url('home/config')?>">Configurações</a>
               </li>
               <li><a href="<?php echo site_url('home/contas')?>">Contas</a>
               </li>
               <li><a href="<?php echo site_url('home/novachamada')?>">Abrir Chamada</a>
               </li>
           </ul>

i'm using this code to load views on all controllers.


PHP Code:
       $this->load->view('layout/topo');
 
       $this->load->view('layout/menu');
 
       $this->load->view('cliente/vizualiza_historico'$dados);
 
       $this->load->view('layout/rodape'); 


Sorry my bad english.

Pelo que entendí, você quer que o link ativo, mude conforme a pagina ativa. Correto?
Se for assim, a criação do menu devería de ser dinámica. Assim você cría um array com os elementos,  e logo passa o array na view juntamente com o link ativo. Exemplo:

PHP Code:
$links = array(
array(
'text'=>'texto do link1''href'=>'link1.html'),
array(
'text'=>'texto do link2''href'=>'link2.html'),
);
$active 'link1.html';
$data['links'] = $links;
$data['active']= $active;
$this->load->view('layout/menu'$data); 

Na view faz a listagem, e com um if verifica qual é o link ativo para colocar a class="active".

Reply
#3

Seria isso mesmo. Ele está funcionando, porém como ele atualiza o menu sempre que mudo de página o active volta pro primeiro link.

Não tem uma maneira do menu não precisar ser carregado apenas uma vez?

Obrigado pela resposta
Reply
#4

Please edit your posts to use English, thank you.
Non English is restricted to the regional user groups subforum.
Reply




Theme © iAndrew 2016 - Forum software by © MyBB