Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP wykrywane gdzie aktualnie jest użytkownik.
Reptile ReX
post
Post #1





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 19.01.2008

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


Głowię się i głowię i nic mi nie przychodzi.
Chcę zrobić coś takiego, że button z menu jest aktywny w momencie gdy użytkownik jest na danej stronie.
Nie chodzi mi o HTML/CSS bo to jest rzecz prosta.

Przykład:
Jesteśmy na podstronie "Produkty" więc aktywny jest przycisk "Produkty"
Jesteśmy na Kontakt, więc aktywny jest przycisk "Kontakt"

Ma to się dziać w pełni dynamicznie, bo gdyby chodziło o napisanie kilku stałych warunków to nie ma problemu.
Czy takie coś jest w ogóle realne ?

Proszę o jakieś koncepcje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Astarot
post
Post #2





Grupa: Zarejestrowani
Postów: 90
Pomógł: 4
Dołączył: 5.02.2006

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


Jeśli korzystasz z modelu MVC to wg. mnie najrozsądniej będzie w akcji kontrolera stworzyć i przekazać do widoku zmienną np: $this->actPage a pózniej zrobić to warunkami w layoucie na warstwie widoku, ale tak zrobić nie chcesz. Można zrobić to w inny sposób np: budując helper który sprawdzi nazwę kontrolera czy kontrolera i akcji, wg uznania i podmieni klasę przycisku w taki sposób abyś mógł go odznaczyć jako aktywny.

  1.  
  2.  
  3. public function showMenu()
  4. {
  5. //$c = pobieramy nazwę kontrolera
  6.  
  7. $link = array();
  8. $link['produkty'] = '<a class="twojaKlasa" href="...';
  9. $link['kontakt'] = '<a class="twojaKlasa" href="...';
  10.  
  11. if(array_key_exists($c, $link)
  12. str_replace('twojaKlasa', 'klasaAktywnegoPrzycisku', $link[$c]);
  13.  
  14. return $link;
  15. }
  16.  
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: 15.10.2025 - 10:50