openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

TemplateShowAction.class.php (1040B)


      1 <?php
      2 namespace cms\action\template;
      3 use cms\action\Method;
      4 use cms\action\RequestParams;
      5 use cms\action\TemplateAction;
      6 use cms\generator\Producer;
      7 use cms\generator\TemplateGenerator;
      8 use cms\model\Element;
      9 use cms\model\Project;
     10 use cms\model\TemplateModel;
     11 
     12 
     13 class TemplateShowAction extends TemplateAction implements Method {
     14 
     15     public function view() {
     16 
     17 		$tplGenerator = new TemplateGenerator( $this->template->templateid, $this->request->getModelId(), Producer::SCHEME_PREVIEW );
     18 
     19 		$this->setContentType($tplGenerator->getMimeType() );
     20 
     21 		// Template should have access to the page properties.
     22 		// Template should have access to the settings of this node object.
     23 		$data = [];
     24 		$data['_page'         ] = [];
     25 		$data['_localsettings'] = [];
     26 		$data['_settings'     ] = [];
     27 
     28 		/** @var Element $element */
     29 		foreach($this->template->getElements() as $element ) {
     30 
     31 			$element->load();
     32 			$data[ $element->name ] = $element->getDefaultValue();
     33 		}
     34 
     35 		$this->setTemplateVar('value',$tplGenerator->generateValue( $data ) );
     36     }
     37 }