Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cintia_Ribeiro

Menu dinâmico

Recommended Posts

Galera estou precisando fazer um menu dinâmico, até ai td ceto, funcionou e fiz dessa forma

public function menu_outros() {
        

        try {
			$categoriaController = new CategoriaController();
			$categorias = $categoriaController->listar("SELECT * FROM categorias where nome!='Pizzas'");
	
			if(!isset($categorias)) {
				throw new Exception("Erro Menu Outros Produtos - Menu Lateral");
			} else {
	
				echo '			
				<ul class="menu_lateral_box">
				<p class="classes">
					<img src="../template/images/categoria.png"> 
					PRODUTOS
				</p>
				';
                foreach($categorias as $categorias){
                    echo '

                        <li>
                            <a href="../produtos/outros.php?categoria='.$categorias->getnome().'">'.
                            ucfirst($categorias->getnome()) .
                            '</a>
                            <ul id="sub">';
                            $subcategoria = new SubCategoriaController();
                            $submenu = $subcategoria->listar('select sub_categorias.id, sub_categorias.id_categoria, sub_categorias.nome, sub_categorias.ordem, categorias.id as id_da_categoria, categorias.nome as nome_categorias
                            from sub_categorias, categorias where categorias.nome = "'.$categorias->getnome().'" and sub_categorias.id_categoria = categorias.id');
                            foreach($submenu as $submenu)
                            echo'
                                <li>
                                    <a href="../produtos/outros.php?categoria='.$categorias->getnome().'⊂='.$submenu->getnome().'">'.
                                ucfirst($submenu->getnome()) .
                                '</a>
                                    </li>
                                ';
                    echo'
                        </ul>
                        </li>';
                }

                
				echo '
				</ul>';
			}	
		} catch (Exception $ex) {
			echo "Arquivo " . $ex->getFile() . " Linha " . $ex->getLine() ." - " .  $ex->getMessage();
		}
	}

Está lista td o meu menu com submenu, mas preciso colocar uma classe css para o menu ativo. Como consigo isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa criar uma variável para ver que página está.

$pagina = basename($_SERVER['PHP_SELF']);

Ai você compara a página de acordo com seus links:

<li <?php if ( $pagina === "SUA_PAGINA.php" ) { echo 'class="ativo"'; } ?>>
    <a href="SUA_PAGINA.php">SUA_PAGINA</a>
</li>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.