Cum se adaugă clasa activă în meniuri html în php, labdes

Dacă doriți să atragă meniul de navigare, astfel încât, atunci când deschideți o anumită pagină, apoi meniul acestei pagini, deoarece este evidențiați (evidențiați), atunci există, desigur, o soluție poate fi doar prin intermediul unor stiluri - CSS. Dar cum foaia de stil va ști ce pagină suntem acum deschise? Să recunoaștem. Și așa, dacă îmi amintesc corect, este posibil să se rezolve această problemă în două moduri. Pe prima am citit în aspectul guru Eric Meera. În metoda sa, nu este nevoie de programare. Acolo, linia de jos este că fiecare pagină este atribuit un cod de identificare diferit pentru tag-ul corpului, de exemplu, sau și așa mai departe. Detalii despre aspectul de carte.

Acum ne uităm cum să adăugați meniul clasei activ cu PHP. Această opțiune cred că cel mai comod si simplu. Astfel, unele meniu aveți în paginile conectat-inclu-lea în toate paginile. Apoi, există este de a face include orice variabilă - o etichetă care va fi steagul indică o anumită pagină:

Apoi conectați meniul File - menu.php va fi după cum urmează:

Ie După cum putem vedea, există un control în prescurtare condițiilor de conformitate. Dacă există o potrivire, apoi pe link-ul pentru a adăuga class = „activ“, în caz contrar nu este atribuită. Se pare că totul este simplu și logic.

Cu toate acestea, în procesul de scriere, am găsit o metodă alternativă la php:

Aici, după cum am înțeles meniul este generat dinamic. În parametrii GET [ „meniu“] vom trece meniul ID și verificați meciul ciclu cu id-ul situată într-un rezultat matrice $. Ie într-o matrice $ rezultat asociativ sunt numele și link-urile din meniul nostru, de exemplu, $ rezultat [1] = (id => 1, name => 'Despre'), $ rezultat [2] = (id => 2, name => „News „) și așa mai departe. Dacă ID-ul a coincis cu formarea meniului pentru ID-ul atribuit clasa activă.

Și ultima opțiune pe jQuery:

Astfel, în fața ta mai multe răspunsuri la întrebarea cum să adăugați clasa activă în meniuri HTML în PHP și, de asemenea, jQuery. Cred că există cu siguranță și alte opțiuni, și aș aprecia dacă cineva va împărtăși visul lui.