Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SMARTY] Dynamiczna zmiana szablonów
Forum PHP.pl > Forum > Przedszkole
daw22
Witam,
Mam taki oto problem. Po wpisaniu w przeglądarce login.htm wyświetla się login.htm [tak jak chcę] gdy od razu po tym napiszę register.htm niestety nie zmienia się zawartość strony lecz nadal jest poprzednia [login.htm]. Teraz troszkę kodu.

index.php

  1. <?php
  2. ...
  3. $body = $_GET["id"];
  4. if($body == " ")
  5. {
  6. include("includes/news.php");
  7. $smarty -> assign('file', 'news.tpl');
  8. }
  9. else
  10. {
  11. if (is_file("includes/$body.php"))
  12. {
  13. include("includes/$body.php");
  14. $smarty -> assign('file', $body.'.tpl');
  15. }
  16. else
  17. {
  18. include("includes/error.php");
  19. $smarty -> assign('file', 'error.tpl');
  20. }
  21. }
  22. $smarty -> display('index.tpl');
  23. ?>



Teraz kod .htaccess

Kod
RewriteEngine On
      RewriteRule ^index.htm/?$ index.php?id=news
      RewriteRule ^register.htm/?$ index.php?id=register [L]
      RewriteRule ^login.htm/?$ index.php?id=login [L]


Teraz kod index.tpl

Kod
...
      <div class="left">
            <div class="content">
                  {include file="$file"}
            </div>
      </div>
      ...



Jak sprawić, żeby szablony dynamicznie się zmieniały? ; )
Z góry dziękuję za udzieloną pomoc.
Pozdrawiam

odświeżam
Sabistik
Crossposting - http://forum.php.pl/index.php?showtopic=88338
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.