stachuf11
21.04.2008, 23:09:51
jest layout głowny, na ktorym jest 10 slotow,
teraz aby wypelnic sloty, chcial bym w controllerze wywolać po kolej 10 różnych akcji, w jednej funkcji, aby templatki tych funkcji zdefiniowaly sloty
z tego co widze, to chyba powinienem zrobic componenty, w ktorych definiuje zawartosc slotow, , a pozniej w templatce jakiejs tam funkcji wywolac po kolei componenty,
a czy mozna by tak ze nie definiowac dodatkowo componentow z zawartoscią slotow, bo włąściwą zawartosc z definicja slotow mam juz w templatkach funkcji contollera, i wystarczylo by po kolej wywolac te funkcje, w widokach tych funkcji zdefiniowały by sie sloty, ktore by wypelnily div-y w layoucie
czy dalo by sie tak?
proszę o wskazowki
pozdrwiam
Stachu
arecki
23.04.2008, 16:26:40
Możesz to zrobić za pomocą :
<?php
$this->getController()->getPresentationFor('modul', 'akcja');
?>
tyle razy ile chcesz (a raczej ile masz akcji dla slotów)
stachuf11
23.04.2008, 20:11:52
o to mi własnie chodziło, w dokumentacji jest ta informacją? bo nie pamietam zebym widzial taki przyklad
a jeszcze jedno
czy mozna tu przekazac parametry?
bo jak wpisze
<?php
$this->getController()->getPresentationFor('strona', 'showleftpart?id=1');
?>
czyli do akcji dodam ?id=1 to nie dziala poprawnie
dziekuje serdecznie za pomoc
Cezar708
23.04.2008, 23:18:15
spróbuj do tego celu wykorzystać:
<?php
$this->setFlash("zmienna", "wartosc");
?>
a następnie:
<?php
$this->getFlash("zmienna"):
?>
aktualnie nie mam nic na symfony tu postawione, więc nie sprawdzałem i nie gwarantuję, że zadziała.
Pozdrawiam
arecki
24.04.2008, 09:40:34
Możesz też zrobić prywatną zmienną w klasie, w akcji wywoływanej jej ustawiać wartości a w slotach ją wywoływać.
stachuf11
24.04.2008, 13:48:03
no tak, zadalem pytanie zanim pomyslalem

dziekuje za informacje
pozdrawiam