Source for file AHTMLLayout.php

Documentation is available at AHTMLLayout.php

  1. <?php
  2. /**
  3.  *AHTMLLayout
  4.  *
  5.  * @package Alia
  6.  * @subpackage Layouts
  7.  */
  8.  
  9. /**
  10.  * AHTMLLayout
  11.  *
  12.  * @package Alia
  13.  * @subpackage Layouts
  14.  */
  15.  
  16. class AHTMLLayout extends ALayout
  17. {
  18.     
  19.     private $templateFile;
  20.     
  21.     function __construct($object,$templateFile=''){
  22.         parent::__construct($object);
  23.         $this->setTemplateFile($templateFile);
  24.     }
  25.     
  26.     public function render(){
  27.         ob_start();
  28.         $path=ALoader::instance()->getFilePath($this->templateFile);
  29.         require $path;
  30.         $buffer ob_get_clean();
  31.         //ob_end_clean();
  32.         
  33.         $buffer str_replace('{%attributes%}',$this->getAttributeHTML(),$buffer);
  34.         foreach($this->getWidgets(as $key=>$widget){
  35.             
  36.             $buffer str_replace('{'.$key.'}',$widget->render(),$buffer);
  37.         }
  38.  
  39.         return $buffer;
  40.     }
  41.  
  42.     
  43.     public function setTemplateFile($fileName){
  44.         $this->templateFile = $fileName;
  45.     }
  46.     
  47.  
  48. // end of AHTMLLayout
  49. ?>

Documentation generated on Fri, 11 Jul 2008 13:28:40 -0400 by phpDocumentor 1.4.2