Example #1
0
 private function AttachLayoutContent($isNew)
 {
     $provider = new LayoutContentTreeProvider($this->Area());
     $tree = new TreeBuilder($provider);
     $layoutContent = $this->Content()->GetLayoutContent();
     if (!$layoutContent) {
         $layoutContent = new LayoutContent();
         $layoutContent->SetArea($this->Area());
         $layoutContent->SetContent($this->Content());
     }
     $provider->AttachContent($layoutContent, $this->Content());
     if ($isNew) {
         $tree->Insert($layoutContent, $this->ParentItem(), $this->PreviousItem());
     }
 }
 protected function NextLayoutContent()
 {
     $layoutContent = $this->layoutContent;
     $this->layoutContent = $this->tree->NextOf($this->layoutContent);
     return $layoutContent;
 }
 function Render()
 {
     $renderer = new ContentsRenderer($this->tree->TopMost(), $this->tree);
     return $renderer->Render();
 }
Example #4
0
 private function RenderLayoutChildren()
 {
     $layoutContent = $this->content->GetLayoutContent();
     $provider = new LayoutContentTreeProvider($layoutContent->GetArea());
     $renderer = new ContentsRenderer($provider->FirstChildOf($layoutContent), $provider);
     return $renderer->Render();
 }