Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP][CSS]Aktywny link w zaleznosci od podstrony
BatGraf
post
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 20.03.2007
Skąd: Kruklanki/Otwock

Ostrzeżenie: (0%)
-----


Cześć

Słuchajcie, aż wstyd powiedzieć, ale ciągle nie nauczyłem się tego (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/biggrin.gif)

I z góry dzięki (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
yevaud
post
Post #2





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post
BatGraf
post
Post #3





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 20.03.2007
Skąd: Kruklanki/Otwock

Ostrzeżenie: (0%)
-----


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

Ten post edytował BatGraf 18.06.2010, 22:27:13
Go to the top of the page
+Quote Post
yevaud
post
Post #4





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  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.  
Go to the top of the page
+Quote Post
bastard13
post
Post #5





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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ó(IMG:style_emoticons/default/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. }


Ten post edytował bastard13 18.06.2010, 22:34:16
Go to the top of the page
+Quote Post
haahh
post
Post #6





Grupa: Zarejestrowani
Postów: 23
Pomógł: 9
Dołączył: 6.06.2010

Ostrzeżenie: (0%)
-----


Dodatkowo można w takich sytuacjach korzystać z CSS Sprites (klik i klik)
Go to the top of the page
+Quote Post
BatGraf
post
Post #7





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 20.03.2007
Skąd: Kruklanki/Otwock

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/smile.gif) Można jakoś generować takie menu?

Ten post edytował BatGraf 18.06.2010, 23:27:43
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 16:25