jmlab - Fórum iMasters
jmlab started following url amigável com slug na base de dados and Laravel - menu estado ativo June 12, 2018
Laravel - menu estado ativo
jmlab posted a topic in PHP
Bons dias amigos. Estou a experimentar pela primeira vez desenvolver um website teste utilizando o Laravel e estou a seguir um video tutorial no youtube. Está tudo a correr relativamente bem, mas estou com uma pequena questão que precisava da vossa ajuda. Tenho um menu com 6 botões: <li class="principal {{ Request::is('pt/sport/homepage') ? "active" : "" }}"><a href="/pt/sport/homepage">HOMEPAGE</a></li> <li class="principal {{ Request::is('pt/sport/quem-somos') ? "active" : "" }}"><a href="/pt/sport/quem-somos">QUEM SOMOS</a></li> <li class="principal {{ Request::is('pt/sport/projetos', 'pt/sport/projetos/$projetoSlug') ? "active" : "" }}"><a href="/pt/sport/projetos">PROJETOS</a></li> <li class="principal {{ Request::is('pt/sport/produtos') ? "active" : "" }}"><a href="/pt/sport/produtos">PRODUTOS</a></li> <li class="principal {{ Request::is('pt/sport/metodologia') ? "active" : "" }}"><a href="/pt/sport/metodologia">METODOLOGIA</a></li> <li class="principal {{ Request::is('pt/sport/contatos') ? "active" : "" }}"><a href="/pt/sport/contatos">CONTATOS</a></li> O estado ativo está a funcionar na perfeição, mas nas páginas "Projetos" e "Produtos" vai existir uma grelha de fotos, que por sua vez ao clicar em uma das fotos, irá para uma página individual de apresentação do projecto ou produto. Até tudo ok. A minha questão é a seguinte: Quando carrego em Projectos, aparece a minha grelha de fotos e o botão mantém-se ativo, mas depois de clicar na foto para abrir o projeto individualmente (quem tem uma galeria de fotos) o botão projetos deixa de estar ativo. Como mantenho o botão "Projetos" ativo? Agradecido
jmlab replied to jmlab's topic in PHP
Boa tarde dasilvaj4. Obrigado pela resposta. O melhor é mesmo começar do início porque fiquei bloqueado no ponto que falei. O meu menu tem 4 "Parent's", que servem de 1º nível mas não tem informação e depois tem 2 sub-níveis dependentes, "fchild" e "schild", que carregam a informação da base de dados. O menu está criado como diversas funções interligadas (posso explicar ou enviar o php para perceberes). As tabelas já contém a informação com a url amigável correctamente configurada. O endereço neste momento está: "http://localhost/omeusite.com/index.php?fchild=1" - 1º nível do menu (representado pelo fchild) e http://localhost/omeusite.com/index.php?schild=1 - 2º nível do menu (representado pelo schild) O meu .htaccess para já, apenas está assim: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l #ErrorDocument 403 /omeusite.com/erro/403.php #ErrorDocument 404 /omeusite.com/erro/404.php #ErrorDocument 500 /omeusite.com/erro/500.php Como voltei atrás, não está portanto a carregar a variável "url amigável" da base de dados e apenas o 'id" do fchild e schild. De referir que não estou a desenvolver o website em MVC. Vou anexar uma imagem das 3 tabelas (parent, fchild e schild), para melhor entendimento da minha estrutura. O ideal seria pegar neste ponto e desenvolver a partir daqui. Muito obrigado pela ajuda. PS.: o nome do website é fictício apenas para melhor entendimento.
Boas. Estou bloqueado na construção da url amigável. Tenho um menu, que é carregado da base de dado, que tem um campo "slug", onde está guardada a url amigável. Consegui encontrar um tutorial que me levou a meio da tarefa, mas fiquei no seguinte ponto: localhost/omeusite.com/?fchild=noticias Navegando pelo menu, acedo a todo o conteúdo do site, mas não sei avançar daqui, ou seja, retirar o "?fchild=". Alguém me poderá ajudar? Obrigado PS: Não coloco o código, apenas porque excede em muito o razoável, mas poderei disponibilizar, obviamente.