Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SMARTY] Dynamiczna zmiana szablonów
daw22
post 26.02.2008, 13:43:31
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 1.09.2007

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


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

Problem rozwiązany winksmiley.jpg

Ten post edytował daw22 24.02.2008, 16:36:22
Go to the top of the page
+Quote Post
atomp3
post 5.03.2008, 13:44:42
Post #2





Grupa: Zarejestrowani
Postów: 126
Pomógł: 1
Dołączył: 31.03.2006

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


Ja bym to zrobil poprzez switch


  1. <?php
  2. switch ($_GET['body']) {
  3.  
  4. case news: 
  5. include ('include/news.php');
  6. $smarty -> assign('file', 'news.tpl');
  7. break;
  8.  
  9. case costam:
  10. break;
  11.  
  12. default: 
  13. }
  14. ?>


dobra rada lepiej nazywac pliki template: .tpl.html

wiekszosc edytorow nie wtedy problemu z kolorowaniem tresci smile.gif
Go to the top of the page
+Quote Post
macek
post 21.03.2008, 18:12:56
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 17.08.2006
Skąd: łódź

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


a czy masz pustą linię na końcu .htaccessa ? logika php wydaje się ok ..


--------------------
Bez takich avatarów - moderator
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 09:53