diff --git a/application/module/core/template/Output.class.php b/application/module/core/template/Output.class.php index dbea721..e42a2c3 100755 --- a/application/module/core/template/Output.class.php +++ b/application/module/core/template/Output.class.php @@ -67,6 +67,10 @@ class Output { return $this; } + public function addValue($key, $value){ + $this->view['values'][$key] = $value; + } + public function render() { if(!is_file(__DIR__."/classes/".strtolower($this->_template)."/".$this->_template.'.php') ){ $this->_template = 'DefaultTemplate'; diff --git a/application/module/core/template/classes/defaulttemplate/DefaultTemplate.php b/application/module/core/template/classes/defaulttemplate/DefaultTemplate.php index d578fba..74b21f1 100755 --- a/application/module/core/template/classes/defaulttemplate/DefaultTemplate.php +++ b/application/module/core/template/classes/defaulttemplate/DefaultTemplate.php @@ -10,11 +10,14 @@ class DefaultTemplate extends RenderableTemplate { public function render() { - if (is_file($this->getView()['location'])) { - $this->content = file_get_contents($this->getView()['location']); - $this->implate(); + $this->content = file_get_contents(__DIR__ . '/template.html'); + + if(is_file($this->getView()['location'])){ + $this->content = str_replace('{{>content}}', $this->replaceSections(file_get_contents($this->getView()['location']), $this->_view['values']), $this->content); + }else{ + $this->content = str_replace('{{>content}}', '', $this->content); } - + $this->implate(); } } diff --git a/application/module/core/template/classes/defaulttemplate/template.html b/application/module/core/template/classes/defaulttemplate/template.html new file mode 100755 index 0000000..95baca6 --- /dev/null +++ b/application/module/core/template/classes/defaulttemplate/template.html @@ -0,0 +1,10 @@ + + +
+ + + + + {{>content}} + + \ No newline at end of file diff --git a/application/module/core/template/classes/nulltemplate/NullTemplate.php b/application/module/core/template/classes/nulltemplate/NullTemplate.php new file mode 100755 index 0000000..8723fdf --- /dev/null +++ b/application/module/core/template/classes/nulltemplate/NullTemplate.php @@ -0,0 +1,20 @@ +getView()['location'])) { + $this->content = file_get_contents($this->getView()['location']); + $this->implate(); + } + + } + +} diff --git a/application/module/core/template/views/body.html b/application/module/core/template/views/body.html deleted file mode 100755 index 0a541c0..0000000 --- a/application/module/core/template/views/body.html +++ /dev/null @@ -1,24 +0,0 @@ - -