Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML] Smarty zmiana klasy dla aktywnego odnośnika
Forum PHP.pl > Forum > Przedszkole
ghastblood
Witam

mam plik Header.tpl, content.tpl, oraz footer.tpl

tak wygląda moje menu
  1.  
  2. <ul class="current"><li><a href="#nogo"><b>Strony</b><!--[if IE 7]><!--></a><!--<![endif]-->
  3. <!--[if lte IE 6]><table><tr><td><![endif]-->
  4. <div class="select_sub show">
  5. <ul class="sub">
  6. <li><a href="#nogo">Zobacz wszystkie produkty</a></li>
  7. <li class="sub_show"><a href="#nogo">Dodaj Produkt</a></li>
  8. </ul>
  9. </div>
  10. <!--[if lte IE 6]></td></tr></table></a><![endif]-->
  11. </li>
  12. </ul>


potrzebuje zminić <ul class="current"> oraz <li class="sub_show"> w zaleźności od załadowanego kontentu. Jak mógł bym coś takiego zrobić ?

Raczej nie ma senu tworzyć 30 headerów i ładować ich do konkretnego kontentu.
trueblue
Tam gdzie decydujesz jaki kontent pobierasz, przypisz zmienną do Smarty, w szablonie, w zależności od jej wartości przypisz odpowiednią klasę.
ghastblood
Właśnię że nie mam żadnego routera ładuje bezpośrednio przez url np: logowanie localhost/login.php rejestracja localhost/register.php itd
trueblue
To co właściwie jest kontentem jakiś szablon czy plik php?

EDIT: Nie wiem czy dobrze rozumiem, ale możesz badać $smarty.server.REQUEST_URI
ghastblood
w sumie to kontrolerem jest plik

konstrukcj jest taka

index.php

pobranie danych z mysql
dodanie ich do smaty
odniesienie do szablonu

a szablon to raczej logiczne

include nagłowek(header.tpl)
treść (index.tpl)
include stopla(footer.tpl)

trueblue
Co jest kontentem? Zawartość index.tpl?
Jeśli masz władzę nad tym co się ładuje to index.tpl, to tak jak pisałem przypisuj zmienną do Smarty, w zależności co przypisujesz do index.tpl.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.