18-01-2010, 21:19
Moim zdaniem najbezpieczniej i najwygodniej jest używać właśnie php. Ogólnie da radę nadawać takie zaznaczenie przez js, jednak jest to gorszy sposób.
Wracając do php wszystko zależy od tego jak masz napisany i zaplanowane skrypty. Jeśli na etapie planowania aplikacji przygotujesz ją do nadawania odpowiednich class w menu to nie ma problemu. Resztę robisz w CSS z kilku powodów m.in.
żeby oddzielić wygląd od treści, ew. zmiana wyglądu powinna następować przez zmianę plików css, a nie przez zmiany html, a w tym przypadku i php
żeby nadawać :hover,
żeby podmieniać tekst na obrazki, tym samym, żeby google przeczytało nazwy działów
itd.
Osobiście robię to np. tak:
- tworzę tablice z elementami menu - działami
- wrzucam to do pętli foreach, która generuje kod html menu
- w pętli sprawdzam czy dział z GET = elementowi z tablicy, jeśli tak nadaje takiemu np. class="active"
Wracając do php wszystko zależy od tego jak masz napisany i zaplanowane skrypty. Jeśli na etapie planowania aplikacji przygotujesz ją do nadawania odpowiednich class w menu to nie ma problemu. Resztę robisz w CSS z kilku powodów m.in.
żeby oddzielić wygląd od treści, ew. zmiana wyglądu powinna następować przez zmianę plików css, a nie przez zmiany html, a w tym przypadku i php
żeby nadawać :hover,
żeby podmieniać tekst na obrazki, tym samym, żeby google przeczytało nazwy działów
itd.
Osobiście robię to np. tak:
- tworzę tablice z elementami menu - działami
- wrzucam to do pętli foreach, która generuje kod html menu
- w pętli sprawdzam czy dział z GET = elementowi z tablicy, jeśli tak nadaje takiemu np. class="active"