Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Template Questions /

renderWith() and $Layout


Reply


1161 Views

Avatar
Vegas Rob

Community Member, 5 Posts

22 January 2011 at 7:51am

I was trying to replicate the functionality in this old example: http://doc.silverstripe.org/old/recipes:ajax_basics (couldn't find a similar example in the new docs)

Page.php contains the following index method which will render Templates/Ajax.ss as expected.

public function index()
{
   if($this->isAjax || $_GET['isAjax'] == '1')
   {
      return $this->renderWith('Ajax');
   }
   else
   {
      return array();
   }
}

The issue I'm having is that it seems that when using renderWith() the $Layout "special include" no longer behaves has it would when rendering templates normally. I even stripped it down so that $Layout was all that was left in Ajax.ss. As a result I can't seem to optionally wrap my Layout content for XHR delivery.

Any help in getting past this roadblock will be much appreciated. Thanks for your time and thoughts.