Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP][CSS]Aktywny link w zaleznosci od podstrony
Forum PHP.pl > Forum > Przedszkole
BatGraf
Cześć

Słuchajcie, aż wstyd powiedzieć, ale ciągle nie nauczyłem się tego smile.gif

Już mówię o co chodzi.

Otóż chcę, żeby w menu strony były 3 zdarzenia:
efekt linku "w spoczynku" (a)
efekt podświetlenia, czy zmiany koloru po najechaniu (a:hover)

to wiem, w końcu to podstawa, ale:

efekt innego linku - wyróżnionego w zależności od strony (podstrony) na której jestem

I właśnie o to mi chodzi. Dla przykładu - jestem na stronie głównej,normalne linki są dajmy na to niebieskie, po najechaniu czerwone, ale link "strona główna" jest np zielony. I analogicznie, klikam na "galera" i po przejściu do podstrony "galeria" link prowadzący do tej podstrony w menu ma kolor zielony.

Za diabła nie wiem jak to ugryźć. Czy muszę w php wyłapywać na jakiej podstronie jestem i w ten sposób kombinować, czy w css, czy w JavaScript?

Proszę - pomóżcie dobrzy ludzie biggrin.gif

I z góry dzięki smile.gif
yevaud
w nadaj odpowiednie klasy stronom za pomoca php np. <body class="main">
i pozniej w css

  1. body {
  2. color: black;
  3. }
  4.  
  5. body.main {
  6. color: green
  7. }
BatGraf
hmm, to ma jakiś sens, tylko chyba zastosować do (a)? Muszę pomysleć nad tym

A chodzi mi dokładnie o ten efekt jak na stronie joomli - menu poziome:
http://joomla.pl

Czytam w wielkim swiecie i wychodzi na to, że trzeba by chyba zrobić menu generowane dynamicznie i zeby przypisywało do własciwego linku dodatkową klasę np
yevaud
  1. body a {
  2. color: black;
  3. }
  4.  
  5. body.main a {
  6. color: green;
  7. }
  8.  
  9. body.whatever a {
  10. color: #123456;
  11. }
  12.  
bastard13
css:
  1. .zwykly_link {//style}
  2. .zwykly_link:hover {//style}
  3. .wybrany_link {//style}
  4. .wybrany_link:hover {//style}

i strona (w przykładzie odczytywanie, która została wybrana przez geta, ale możesz sobie też odbierać w inny sposócool.gif
  1. $linki=array('nazwa1'=>'sciezka1','nazwa2'=>'sciezka2',...);
  2. foreach($link as $nazwa=>$sciezka)
  3. { echo '<a href="'.$sciezka.'" class=".($_GET['strona']==$nazwa ? 'wybrany_link' : 'zwykly_link').">'.$nazwa.'</a>';
  4. }
haahh
Dodatkowo można w takich sytuacjach korzystać z CSS Sprites (klik i klik)
BatGraf
Dzięki, co prawda coś nie idzie mi w ten sposób. gdzie robię byka, ale starałeś sie wytłumaczyć - więc dzięki smile.gif

Cytat(haahh @ 19.06.2010, 00:04:13 ) *
Dodatkowo można w takich sytuacjach korzystać z CSS Sprites (klik i klik)



He, za szybko mi się kliknęło, ale też chciałes pomóc smile.gif

Tak, mniej więcej o to mi chodzi, ale własnie jak zrobić, żeby zaznaczona była podstrona w menu, ta, na której właśnie jestem. Dokładnie chodzi mi o to. (Z tego co mi wujek gogiel juz zdążył wytłumaczyć)

Czyli muszę mieć dynamiczne menu, gdzie do np linku "Podstrona nr1" bedzie przypisana clasa np - "aktywny" (jak będę na podstronie nr1


Próbuję tak:

1. najpierw sprawdzam na jakiej stronie jestem

  1. $strona = $_SERVER["REQUEST_URI"];


Potem wg tego elsem smile.gif wczytam odpowiednie menu, z zaznaczonym linkiem

Mp:

Jesli wejdę na stronę "podstrona nr3"

to wczyta mi się

podstrona nr1
podstrona nr2
podstrona nr3 class="to masz zaznaczyc"
podstrona nr4


__________


Cholerka, mam 10 podstron smile.gif Można jakoś generować takie menu?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.