Autor Zpráva
misho3
Profil *
Tak mam taky problem.

Mam index.php na ktorom mam menu a to sa potom zobrazuje na vsetkych podstrankach
Takto vyzera url podstranky: http://www.xxx.yy/index.php?stranka=kontakt

Ja potrebujem aby sa mi zobrazila aktivna polozka menu pri danej podstranke.

Takto vyzera menu v index.php:
    <div id="menu">
     
      <div class="menu_item"> 
        <a href="index.php?stranka=hlavna_stranka">Hlavná stránka</a>
      </div>
        
      <div class="menu_item"> 
        <a href="index.php?stranka=skladby">Skladby</a>
      </div>
        
      <div class="menu_item">
        <a href="index.php?stranka=na_zelanie">Na želanie</a>
      </div>
    
      <div class="menu_item"> 
        <a href="index.php?stranka=rebricky">Rebríčky</a>
      </div>
 
    </div>


Toto je výpis zo style.css:

#menu {
  height: 25px;
  background-color: #2A256C;
  font-size: 16px;
  font-weight: bold;
}

#menu .menu_item a {
  color: white;
  margin-top: 0px;
  height: 23px;
  background-color: #2A256C;
  padding-left: 10px; 
  padding-top: 2px;
  padding-right: 10px;
  float: left;
}

#menu .menu_item a:hover {
  color: white;
  height: 23px;
  float: left;
  background-color: #FE9900;
  padding-left: 10px;
  padding-right: 10px;
}

#menu .menu_item_active a {
  color: white;
  margin-top: 0px;
  height: 23px; 
  float: left;
  background-color: #fe9900;
  padding-left: 10px;
  padding-right: 10px;
}


vidite tam klasicke zobrazenie (menu_item), zobrazenie po nabehnuti myskou (menu_item a:hover) a aktivna polozka (menu_item_active).. Vsetko funguje ako ma ale ja to potrebujem jednotlivo na konkretne podstranky - menu_item_active..

Preto neviem ako to mam nastavit. Nejak nastavit v menu (kod 1) aby sa menu_item_active zobrazoval len na urcitej podstranke..

Dakujem
panther
Profil
misho3:
Tak mam taky problem.
a hledat týž problém jsi nezkoušel, že? Řeší se to tu co chvíli.
misho3
Profil *
panther
Ja som pozeral témy ale konkretne som nenasiel.. nemohol by si mi sem dat url alebo prekopirovat?
panther
Profil
misho3:
třeba:
<div class="<?php echo $_GET['stranka'] == 'hlavna_stranka' ? 'menu_item_active' : 'menu_item' ?>"> 
    <a href="index.php?stranka=hlavna_stranka">Hlavná stránka</a>
</div>


To, že měnit třídu je sám o sobě nesmysl, snad nemusím zdůrazňovat (v CSS se pak duplikují zápisy pro obě třídy, zbytečně). Přidávej proto stejnou podmínkou třídu odkazu.

Když jsme u toho, menu má krásný tag <menu>, položky <li>.
misho3
Profil *
panther:
Diki moc..
Este raz velke dik..
misho3
Profil *
A keby potrebujem aby sa mi aktivna stranka "Skladby" zobrazovala na viacerych podstrankach..
Teda myslim:
<?php echo $_GET['stranka'] == 'hlavna_stranka' + dalsie stranky


Skusal som tam vselico ale bez uspechu

Poradili by ste niekto?
panther
Profil
misho3:
PHP má operátory, takže například and.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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