Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

PaisNeto

Menu atribuir classe

Mensagens Recomendadas

PaisNeto    2
PaisNeto

Boa tarde,

Estou a fazer um site, onde tenho um ficheiro que contem o menu do site

parte do codigo do menu

<nav class="nav-main mega-menu">
  <ul class="nav nav-pills nav-main" id="mainMenu">
    <li class="active"><a href="index.php">Home</a>
    </li>

parte codigo do index

<body>
	<?php include ("menu.php"); ?> 

 

por defeito a classe "active" está para a página index.php, o que eu queria é que quando fosse para a página contactos.php a classe deixasse de estar atribuida à página index.php e ficasse atribuida à página dos contactos.

obrigado

Editado por PaisNeto

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
anolsi    12
anolsi

Podes usar uma função do tipo:

function ScopedInclude($file, $params = array())
{
    extract($params);
    include $file;
}

E ao invés de fazeres o include directo, fazeres:

ScopedInclude('menu.php', array('includerFile' => basename(__FILE__)));

Depois no menu.php só tens que verificar se o filename coincide com aquele nó ou não para colocar a class active. Uma ideia interessante seria fazer utilizando javascript e jquery para seleccionar directamente o elemento via selector e adicionar a class. Mas isto só se estiveres à vontade com JS senão limita aos if do PHP para colocares o active


"Nós somos o que fazemos repetidamente, a excelência não é um feito, e sim, um hábito."
Não respondo a questões por PM que possam ser colocadas no fórum!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
PaisNeto    2
PaisNeto

Bom dia,

Não estou a vontade com o js e nem com php, vou vendo uns exemplos e tento adaptar ao que necessito...

eu comprei um template em html e queria coloca-lo um pouco "dinâmico"

eu hoje não vou ter oportunidade de explorar esta solução, mas amanhã já digo o que consegui fazer com isto.

Obrigado

Editado por PaisNeto

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.