matjab
27.07.2009, 17:54:54
Witam.
Mam pytanie dotyczące Smartów. Mianowicie, nie chcę wyświetlać szablonu z poziomu funkcji, w której jest on tworzony. Chciałbym taki szablon zwrócić za pomocą return do pliku, z którego wywołałem wspomnianą funkcję i w nim dopiero wyświetlać. Wiem, ze takie rozwiązanie jest możliwe, nie wiem jednak jakiej funkcji Smartów użyć, ponieważ konstrukcja typu:
return (obiekt Smarty) -> display();
Nie spełnia oczekiwań (wyświetla za wcześnie)
proszę o pomoc
planet
27.07.2009, 18:04:09
może zwróć sam obiekt, bez ->display(); przypisz go do zmiennej $smartyobj = zwrotsmarty(); i potem dopiero w miejscu, w którym chcesz to wyświetlić zrobisz $smartyobj->display();
matjab
27.07.2009, 18:09:13
to się nie uda, ponieważ w miejscu, gdzie chcę to wyświetlać, będzie kilka szablonów do złożenia w jeden, poza tym chciałbym w zmiennej mieć już złożony szablon - gdzieś takie rozwiązanie już widziałem hmmm
planet
27.07.2009, 18:17:53
spróbuj z metodą return $smartyObj->fetch();
matjab
27.07.2009, 19:51:27
świetnie o to chodziło, wielkie dzięki.
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.