Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Smarty w smartym, czy da sie w ten sposob...
Capellini
post
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

Posty w temacie
- Capellini   [PHP] Smarty w smartym   18.05.2009, 15:24:25
- - Darti   http://smarty.net/manual/en/api.fetch.php   18.05.2009, 15:46:14


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 Aktualny czas: 21.08.2025 - 13:29