Spykaj A po co Ci funkcje? Przecież Smarty jest po to, żeby logikę odseparować od prezentacji a Ty chcesz tam pakować funkcję a więc i logikę. Powiedz co chcesz osiągnąć a na pewno okaże się, że da się to zrobić nie gwałcąc zasad używania szablonów.
bananos
14.01.2009, 12:03:01
Ja w sumie miałbym taki przykład. Smarty to dla mnie nowość, a muszę ich użyć.
Jedna z funkcji generuje wygląd strony
Kod
generateView(){ print '<table>'; .itp... foreach(){ generateRow() //generuje pojedynczy wiersz w tabeli - jak to przekazać do smartów } print '</table>'l }
Jak teraz przekazać to, co wygeneruje funkcja generateRow() do template? Pozdrawiam
phpion
14.01.2009, 12:41:35
Cytat(bananos @ 14.01.2009, 14:03:01 )
Jak teraz przekazać to, co wygeneruje funkcja generateRow() do template?
Zamiast print robisz na końcu return, po czym robisz assign na obiekcie Smarty.
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.