Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Smarty w smartym, czy da sie w ten sposob...
Capellini
post 18.05.2009, 15:24:25
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 16.10.2007

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


Strona ma wyglądać tak, jak zwykła strona czyli jest jakieś menu i jest sobie z 5 podstron. I tutaj jedyną zmienną-smarty byłaby treść danej podstrony. Czyli kod HTML strony po uproszczeniu wyglądałby tak:

  1. Menu:
  2. <a href="index.php?co=jajco">Jajco</a>
  3. <a href="index.php?co=cos tam">cos tam</a>
  4.  
  5. Tresc podstrony:
  6. {$tresc}
  7. </body>


A kod PHP w pliku index.php wyglądałby tak:
  1. <?
  2.  
  3. tpl = new... itd.
  4.  
  5. switch($_GET['co'])
  6. {
  7.  case "jajco":
  8.  {
  9.    tpl -> assign("tresc", "jakas tresc");
  10.    break;
  11.  }
  12.  case "cos tam":
  13.  {
  14.    tpl -> assign("tresc", "jakas tresc");
  15.    break;
  16.  }
  17. }
  18.  
  19. tpl -> display("szablon.tpl");
  20. ?>


Tylko, że tą treść podstrony chciałbym także wygenerować przy użyciu smarty. Gdyby funkcja 'display' zwracała wygenerowany kod HTML, to nie byłoby problemu, bo bym po prostu tą wygenerowaną treść wstawił jako treść tej podstrony. Czy istnieje może funkcja w Smarty, która nie wyświetla od razu kodu HTML strony, a jedynie go zwraca? A jeżeli nie, to w jaki inny sposób mogę rozwiązać ten problem?

Mam nadzieję, że wytłumaczyłem, o co mi chodzi w miarę jasno.

Ten post edytował Capellini 18.05.2009, 15:25:59


--------------------
WIELKIE DZIĘKI ZA POMOC!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Darti
post 18.05.2009, 15:46:14
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


http://smarty.net/manual/en/api.fetch.php


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
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: 31.07.2025 - 10:26