Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][CSS]Podświetlenie aktualnie wybranej strony
bartex9
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 8.02.2010

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


Witam,
Jestem bardzo początkującym webamsterem. Pracuję nad swoją stroną internetową w Wordpressie. Już jest prawie skończona. Mam jeszcze jeden problem. Jak wejdziecie na moją stronę(www.otwartezagrody.org) to zauważycie że w przypadku menu poziomego, aktywna strona jest podświetlona na zielono. To samo jednak nie występuje w przypadku menu bocznego. Myślę że ma to związek z tym, że menu boczne obecne jest przy pomocy odpowiedniej wtyczki. Mój plik style.css wygląda tak: http://wklej.org/id/270316/
A tutaj plik wtyczki (cała wtyczka ma tylko jeden plik): http://wklej.org/id/272431/

Byłbym wdzięczny gdybyście mi napisali jak najprościej jak mogę to zrobić. Z góry dzięki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
emtiej
post
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 12.04.2009
Skąd: Rypin

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


funkcja is_page() w szablonie twojej strony załatwi sprawę, moim zdaniem to będzie mało elegancki sposób, ale da radę heh (IMG:style_emoticons/default/smile.gif) Ta funkcja sprawdza, czy aktualnie jest wyświetlana dana strona, jeżeli tak zwraca TRUE, a jeżeli nie to FALSE. Nie wiem dokładnie jak to się stosuje, bo dopiero wczoraj miałem pierwszą styczność z wordpress-em.

W dokumentacji znalazłem:

Cytat
A PAGE Page

This section refers to WordPress Pages, not any generic webpage from your blog.

is_page()
When any Page is being displayed.
is_page('42')
When Page 42 (ID) is being displayed.
is_page('About Me And Joe')
When the Page with a post_title of "About Me And Joe" is being displayed.
is_page('about-me')
When the Page with a post_name (slug) of "about-me" is being displayed.
is_page(array(42,'about-me','About Me And Joe'))
Returns true when the Pages displayed is either post ID 42, or post_name "about-me", or post_title "About Me And Joe". Note: the array ability was added at Version 2.5.


Czyli zrób coś takiego:

  1. <li class="page_item page-item-42"><a href="http://otwartezagrody.org/?page_id=42" title="O PROJEKCIE" <?php if(is_page(42)){echo "class=\"TU_KLASA_KTORA_BEDZIE_KOLOROWAŁA_TEKST\"";} ?>>O PROJEKCIE</a></li>
  2. <li class="page_item page-item-48"><a href="http://otwartezagrody.org/?page_id=48" title="CELE" <?php if(is_page(48)){echo "class=\"TU_KLASA_KTORA_BEDZIE_KOLOROWAŁA_TEKST\"";} ?>>CELE</a></li>
  3. <li class="page_item page-item-44"><a href="http://otwartezagrody.org/?page_id=44" title="METODA" <?php if(is_page(44)){echo "class=\"TU_KLASA_KTORA_BEDZIE_KOLOROWAŁA_TEKST\"";} ?>>METODA</a></li>
  4. .
  5. .
  6. .
  7. .
  8. // i tak dalej ze wszystkimi linkami
  9. </ul>
  10.  


Jeżeli będziesz na stronie z id 44 to zostanie dodana klasa do linku, potem w css definiujesz ją i nadajesz linkom kolor jaki ustawisz.
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 08:59