![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 13.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Przekazuje do smarty obiekt, ktorego jedna z metod zwraca inny obiekt. Nastepnie probuje uzyskac dane z metody zwracanej przez pobrany obiekt, lecz niestety nie wychodzi. Probowalem tak: Cytat {$Article->ShowCategory()->ShowName()} ale wyskakuje blad: Cytat syntax error: unrecognized tag: $Article->ShowCategory()->ShowName() (Smarty_Compiler.class.php, line 446) Probowalem tez tak: Cytat {$Category = Article->ShowCategory()}{$Category->ShowName()} ale wyskakuje blad: Cytat Call to a member function ShowName() on a non-object W drugim sposobie zadne dane nie sa przypisywane zmiennej. W PHP wystarczy Cytat $Article->ShowCategory()->ShowName() lecz niestety to nei dziala w Smarty.Jakeis pomysly? czy musze przekazywac te dane do smarty osobno? Ten post edytował Ember 4.01.2009, 20:41:20 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 13.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj bez tych nawiasów :] Metodę na pewno da się wykonać ale moze w Smartach działą to na zasadzie jakiegoś ifa i nie da się zagłębiać "->" ? Tak:
? W tym wypadku tez nie dziala: Kod Call to a member function ShowName() on a non-object Wyglada na to ze jednak bede musial osobno przekazac smrty'emu obiekt Article i osobno Category. No coz, trudno :] Spróbuj bez tych nawiasów :] Metodę na pewno da się wykonać ale moze w Smartach działą to na zasadzie jakiegoś ifa i nie da się zagłębiać "->" ? Ok dzieki za linka, wczesniej nie zauwazylem Twojego posta. Pozwole sobie wkkleic tutaj wykorzystane rozwiazanie dla potomnych:
oraz
Wszystko dziala pieknie jak nalezy, dzieki za pomoc. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 04:30 |