Amiro.CMS API Reference
Amiro.Ru / Manual
Loading search...

AMI_TemplateSystem usage example

  • <?php
  • /**
  •  * AMI_TemplateSystem usage example.
  •  *
  •  * This script must be located at site root.
  •  * Related files:
  •  * - "templates/AMI_TemplateSystem.tpl"
  •  * - "templates/AMI_TemplateSystem.inclusion.tpl"
  •  * - "templates/lang/AMI_TemplateSystem.lng"
  •  *
  •  * @copyright  Amiro.CMS.
  •  * @category   Example
  •  * @package    Example_Template
  •  * @since      5.10.0
  •  */
  •  
  • require 'ami_env.php';
  •  
  • /**
  •  * @var AMI_Response 
  •  */
  • $oResponse AMI::getSingleton('response');
  • $oResponse->start();
  •  
  • /**
  •  *
  •  *
  •  * @var string 
  •  */
  • $tplBlock 'example';
  •  
  • $oTpl new AMI_TemplateSystem;
  • $oTpl->setLocale('en');
  • /**
  •  * You can comment following line if you load template/locale files
  •  * to the database using "Site Management / Site templates" admin interface.
  •  */
  • $oTpl->setLocationSource('templates''fs');
  • $oTpl->setLocationSource('templates/lang''fs');
  • $oTpl->addBlock($tplBlock'templates/AMI_TemplateSystem.tpl');
  •  
  • /**
  •  * Template scope
  •  *
  •  * @var array 
  •  */
  • $aScope array(
  •     'variable1' => 'value1',
  •     'variable2' => 'value2',
  •     'variable3' => true
  • );
  •  
  • $aScope['body'$oTpl->parse($tplBlock ':content'$aScope);
  • $aScope['variable3'false;
  • $aScope['body'.= $oTpl->parse($tplBlock ':content'$aScope);
  • $aScope['body'.= $oTpl->parse($tplBlock ':content_inclusion'$aScope);
  •  
  • $html $oTpl->parse($tplBlock ':body'$aScope);
  •  
  • /**
  •  * Write and send response
  •  */
  • $oResponse->write($html);
  • $oResponse->send();