Я хочу добавить страницу (страница использует свой собственный шаблон) в представление, которое вызывается другой страницей.
это работает, и я получаю данные, однако я получаю 3 копии файла blog.php, который отображается на index.php. Я не понимаю, почему это происходит.
index.php:
<?php
class page_index extends Page {
function init(){
parent::init();
$p=$this;
$p=$this->add('View',null,null,array('view/home'));
$p->template->tryset('pageblog',$this->add('page_blog'));
}
}
home.html (вызывается index.php):
<div>
<?$pageblog?>
</div>
blog.php:
<?php
class page_blog extends Page {
function init(){
parent::init();
$page=$this;
//Get Articles
$articles=$this->add('Model_News')->getRows();
$page->add('H1')->set('Latest News');
foreach($articles as $article){
$content=$this->add('view',null,null,array('view/blog'));
$content->template->set('title',$article['title']);
$content->template->set('content',$article['content']);
}
}
}
blog.html (шаблон для blog.php)
<div>
<h3><?$title?></h3>
<p><?$content?></p>
<hr>
</div>