Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][JavaScript]wielopoziomowe menu i podswietlanie klawiszy
elmozaur
post
Post #1





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


Witam ponownie.
Napisalem sobie automat do generowania duzego wielopoziomowego menu.
Wersja uproszczona wyglada tak:

  1. <ul>
  2. <li id="lvl1_0_0">witamy</li>
  3. <li id="lvl2_0_0">aktualnosci
  4. <ul>
  5. <li id="lvl2_1_0">sportowe</li>
  6. <li id="lvl2_2_0">polityczne</li>
  7. <li id="lvl2_3_0">inne
  8. <ul>
  9. <li id="lvl2_3_1">stare</li>
  10. <li id="lvl2_3_1">nowe</li>
  11. </ul>
  12. </li>
  13. </ul>
  14. </li>
  15. <li id="lvl3_0_0">kontakt</li>
  16. </ul>


pierwsza pozycja w menu to link do pojedynczego newsa;
druga pozycja to link do listy newsow;
pozycja dwa_jeden to link do szczegolowej listy newsow.

Pytanie:
w jaki sposob mozna "powiazac" newsy z taka struktura menu aby wyswietlenie
newsa moglo byc powiazane z podswietleniem klawisza z menu ?

Wiem ze napewno zrobie to w jquery poprzez addclass()
Niewiem tylko jak to logicznie zaprogramowac, to znaczy ze np news o id=10 z kategorii=21
ma podswietlic pozycje w menu o id="lvl2_1_0"?

Albo ze newsy 5,30 i 105 to pozycja id="lvl2_3_1".

Gdyby struktura menu i liczba newsow nie zmieniala sie czesto
mozna bylo by to opisac na sztywno za pomoca jakiejs tablicy JS
ktora przechowywala by ID i pozycje w menu.

W tym przypadku chodzi o to aby dzialo sie to dynamicznie.

czy ktos ma pomysl jak to ugryzc ?
pozdrawiam
G
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


location (z niego wyciągniesz id i kategorię) + setAttribute/attributeName do dodania odpowiedniej klasy ( lub możesz to zrobić jak już wspomniałeś za pomocą jquery)
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: 26.09.2025 - 13:44