Slots are not available in the content template, only in the decorator. This is due to the way decorators work, no way around it, I'm afraid :(
- David > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On > Behalf Of J. Erik Heinz > Sent: Thursday, September 08, 2005 4:39 PM > To: agavi-dev mailinglist > Subject: [agavi-dev] template in template > > Hi, > > I try to use elements of templates to build the requested side. I > started with http://trac.agavi.org/trac.cgi/wiki/UsingDecorators and > it worked well. But i dont get it to work to use more the one Slot in > a Template. > > The first Slot works well (HeadMenu), but with the second (eTest) I > just get this error: > > Notice: Undefined index: eTest in > /usr/local/workspace/projects/arabazar/webapp/modules/Default/templates/In > dexSuccess.php > on line 3 > > Heres my structur (files and code): > [file:] webapp/modules/Default/views/IndexSuccessView.class.php: > public function execute () > { > > // set our template > $this->setDecoratorTemplate('Master.php'); > > $this->setSlot('HeadMenu', 'Default', 'HeadMenu'); > $this->setSlot('eTest', 'Default', 'eTest'); > > $this->setTemplate('IndexSuccess.php'); > > $this->setAttribute('text', > $this->getContext()->getRequest()->getAttribute('text')); > $this->setAttribute('title', > $this->getContext()->getRequest()->getAttribute('title')); > } > > [file:] webapp/modules/Default/templates/IndexSuccess.php > <p><?=$template['text']?></p> > <hr/> > <p><?=$template['eTest']?></p> > > [file:] webapp/modules/Default/actions/eTestAction.class.php > public function getDefaultView () > { > > $this->getContext()->getRequest()->setAttribute('sTest', "Test > string for inclusion"); > return View::SUCCESS; > > } > > [file:] webapp/modules/Default/views/eTestSuccessView.class.php > public function execute () > { > > // set our template > $this->setTemplate('eTestSuccess.php'); > > // set the title > $this->setAttribute('sTest', > $this->getContext()->getRequest()->getAttribute('sTest')); > > } > > [file:] webapp/modules/Default/templates/eTestSuccess.php > <h1> > <?=$template['sTest'] ?> > </h1> > > [file:] webapp/modules/Default/templates/Master.php > <html> > <head> > <title>Page · <?=$template['title']?></title> > <style type="text/css"> > @import url(media/Default.css) Screen; > </style> > </head> > <body> > <?=$template['HeadMenu']?> > <hr /> > <?=$template['content']?> > </body> > </html> > > > I don't know who i should manage it to get a template in a template? > > Regards Erik > > -- > J. Erik Heinz > Keyboard-samuraing in process > _______________________________________________ > agavi-dev mailing list > [email protected] > http://labworkz.com/cgi-bin/mailman/listinfo/agavi-dev _______________________________________________ agavi-dev mailing list [email protected] http://labworkz.com/cgi-bin/mailman/listinfo/agavi-dev
