Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Smarty w smartym
Forum PHP.pl > Forum > Przedszkole
Capellini
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.
Darti
http://smarty.net/manual/en/api.fetch.php
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.