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

AMI_Template usage example

  • <?php
  • /**
  •  * AMI_Template usage example.
  •  *
  •  * This script must be located at site root.<br />
  •  * Related files:
  •  * - "AMI_Template.tpl"
  •  * - "AMI_Template.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_Template;
  • $oTpl->setLocale('en');
  • $oTpl->addBlock($tplBlock'AMI_Template.tpl');
  •  
  • /**
  •  * Template scope
  •  *
  •  * @var array 
  •  */
  • $aScope array(
  •     'variable1' => 'value1',
  •     'variable2' => 'value2',
  •     'variable3' => true
  • );
  •  
  • $aScope['body'$oTpl->parse($tplBlock ':content'$aScope);
  •  
  • $aLocale $oTpl->parseLocale('AMI_Template.lng');
  • $oTpl->setBlockLocale($tplBlock$aLocale);
  • $aScope['locale_loaded'$aLocale['locale_loaded'];
  • $aScope['variable3'false;
  • $aScope['body'.= $oTpl->parse($tplBlock ':content'$aScope);
  •  
  • $html $oTpl->parse($tplBlock ':body'$aScope);
  •  
  • /**
  •  * Write and send response
  •  */
  • $oResponse->write($html);
  • $oResponse->send();