Autor Zpráva
Kos112567
Profil
Ahoj,

mám takový dotaz ohledně hlavního menu na mých web. stránkách. Přepínání stránek tvořím přes skladání stránek skrz php

Kód zde:

<nav>
                <ul>

                    <li class="aktivni"><a href="index.php?stranka=domu">Domů</a></li>
                    <li><a href="index.php?stranka=dok">Dokumenty</a></li>
                    <li><a href="index.php?stranka=sport">Sport</a></li>
                    <li><a href="index.php?stranka=kul">Kultura</a></li>
                    <li><a href="index.php?stranka=foto">Fotogalerie</a></li>
                    <li><a href="index.php?stranka=hist">Historie</a></li>
                    <li><a href="index.php?stranka=arch">Archiv</a></li>
                </ul>
            </nav>

A menu mám udělané v css takto:

/*Horní menu */
nav ul li {
    float: left;
    padding: 0px 25px;
    margin: 0 5px;
    font-size: 17px;
    height: 73px;
    line-height: 4.3em;
    text-align: center;
    text-decoration: none;
    transition: color .3s, box-shadow .3s;
    box-shadow: inset 0px 0 0 0 #ffffff;
}
/*Horní menu - hover*/
nav ul li:hover, .aktivni {
    box-shadow: inset 0 -10px 0 0 #ffffff;
    color: #fff;
    background: url("obrazky/pozadi_menu.png");
}

Tady ukázka

Můj dotaz:

Nevím, jak předat class="aktivni" jiné stránce než indexu. V podstránkách píšu už pouze jenom obsah, protože design se bere právě z toho indexu. Myslím, že to bude nějaká kravinka pouze, nicméně nepřišel jsem na to :)

Předem díky za odpovědi
Keeehi
Profil
<?php
$stranka = isset($_GET["stranka"]) ? $_GET["stranka"] : "";
?>
                    <li<?php if($stranka == "domu") {echo " class=\"aktivni\""}?>><a href="index.php?stranka=domu">Domů</a></li>
                    <li<?php if($stranka == "dok") {echo " class=\"aktivni\""}?>><a href="index.php?stranka=dok">Dokumenty</a></li>
                    ...
anonymníí
Profil *
Keeehi:
Mělo by být spíše

$stranka = isset($_GET["stranka"]) ? $_GET["stranka"] : "domu";

Nebo přidat podmínku k HP, pokud předpokládáme URL homepage coby example.com, a ne example.com/domu.


MMM, prosím smazat. Špatně jsem četl dotaz.
Kos112567
Profil
Super, díky za bleskovou odpověď.

Můžu se ještě zeptat, abych úplně tomu kódu porozuměl...Nahoře, jak si vytvářel tu proměnnou, ten řádek přesně dělá co?
Keeehi
Profil
Kos112567:
Ten řádek zjišťuje, zda je parametr stranka v url a pokud ne, tak tomu přiřazujedefaultní hodnotu. Něco podobného bysměl mít v části, kde includuješ soubory podle tohoto parametru. Navíc i se zvýšenou bezpečností. Jestli ne, tak si velmi pravděpodobně zaděláváš na problémy.
Kos112567
Profil
Jasně, už to chápu. Ještě jednou díky :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0