Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][Smarty] Wczytanie szablonu kilkakrotnie
Forum PHP.pl > Forum > Przedszkole
Puzi
Witam,
Od nie dawna zacząłem bawić się w tworzenie szablonów Smarty. Natrafiłem na sporty problem jak dla mnie i nie wiem czy jest w ogóle jakiś sposób na jego rozwiązanie lub obejście.

Mam szablon smart_txt.tpl a w nim:
  1. <div class="title">{$title}</div>
  2. <div class="text">{$text}</div>


i robię w innym szablonie o nazwie smart_prawy.tpl kilkakrotne include tego szablonu:
  1. {include file="smart_txt.tpl"}
  2. <br>
  3. {include file="smart_photo.tpl"}
  4. <br>
  5. {include file="smart_txt.tpl"}
  6. <br>
  7. {include file="smart_txt.tpl"}


I czy jest jakiś sposób aby za każdym razem jak wczytuje szablon smart_txt.tpl jego zawartośc (title i text) była inna??
Pawel_W
wrzuć wszystkie tytuły do tablicy, potem walnij pętlę w której będzie przypisywanie $title nowej wartości z tablicy i robisz include winksmiley.jpg
Puzi
Ok... czyli teraz mam tablicę:
  1. $prawa_tresc = array(
  2. "1"=>array(
  3. "title"="tytul 1",
  4. "text"="text 1"
  5. ),
  6. "2"=>array(
  7. "title"="tytul 2",
  8. "text"="text 2"
  9. ),
  10. "3"=>array(
  11. "title"="tytul 3",
  12. "text"="text 3"
  13. )
  14. );
  15.  
  16. $smarty->assign("txt",$prawa_tresc);


szablon smart_prawy.tpl:
  1. {foreach item=right from=$txt}
  2. {include file="smart_txt.tpl"}
  3. {/foreach}


oraz smart_txt.tpl:
  1. <div class="title">{$title}</div>
  2. <div class="text">{$text}</div>


I jak mam podmieniać zawartość zmiennych??
sebekzosw
zawartość pliku smart_prawy.tpl

  1. {include file="smart_txt.tpl" title="tytul" text="text"}
  2. <br>
  3. {include file="smart_photo.tpl"}
  4. <br>
  5. {include file="smart_txt.tpl" title="tytul2" text="text2"}
  6. <br>
  7. {include file="smart_txt.tpl" title="tytul3" text="text3"}


O takie coś Ci chodzi?
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.