![]() |
![]() |
![]()
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: 120 Pomógł: 12 Dołączył: 9.10.2008 Skąd: Tricity.Rumia() Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 13.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tak wiem, znam podstawy smarty.
Uzywam tych samych nazw zmiennych w plikach TPL oraz PHP, dlatego pewnie stad przypuszczasz ze nie przekazalem zmiennych. Moj problem polega na tym, ze po przekazniu:
nie chce przekazywac jeszce:
jesli istnieje opcja uzyskania obiektu Category z obiektu Article w szablonie. Ten post edytował Ember 4.01.2009, 21:37:10 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 120 Pomógł: 12 Dołączył: 9.10.2008 Skąd: Tricity.Rumia() 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ć "->" ?
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 77 Pomógł: 27 Dołączył: 24.03.2002 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Nie da się w ten sposób wywoływać łańcucha metod w Smarty. Można co najwyżej przypisywać wyniki pośrednie, w sposób mało elegancki, lecz działający. Więcej na ten temat.
-------------------- Zbyszek 'antyqjon' Siciarz
siciarz.net | Aquila DSP C++ |
|
|
![]()
Post
#6
|
|
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: 22.08.2025 - 05:01 |