Я не уверен, как это сделать, потому что это не повторяет мой HTML. Это показывает тег div в firebug, но не что-нибудь еще после него, которое должно быть либо страницей индекса (домашней страницей), либо моей страницей 404. Предполагается, что он должен выяснить, какое представление страницы должно загружаться с помощью оператора if, а затем загрузить это представление внутри страницы содержимого.
Контроллер:
$siteInfo = $this->kow->getSiteTitleAndSlogan();
$activeTemplate = $this->kow->getTemplate();
if ($this->kow->pageStatus('index', $activeTemplate[0]->short_name) == 1){
$page = $this->load->view($activeTemplate[0]->short_name.'/pages/index');
} else {
$page = $this->load->view($activeTemplate[0]->short_name.'/pages/404');
}
$footerLinks = $this->kow->getFooterNav();
$this->template
->title($siteInfo[0]->site_name,$siteInfo[0]->site_slogan)
->prepend_metadata('<link rel="stylesheet" type="text/css" href="http://www.kansasoutlawwrestling.com/assets/css/'.$activeTemplate[0]->short_name.'.css" />')
->set('footerLinks', $footerLinks)
->set('page', $page)
->set_partial('header', $activeTemplate[0]->short_name.'/header')
->set_partial('navigation', $activeTemplate[0]->short_name.'/navigation')
->set_partial('content', $activeTemplate[0]->short_name.'/content')
->set_partial('footer', $activeTemplate[0]->short_name.'/footer')
->build('kow');
if ($this->kow->pageStatus('index', $activeTemplate[0]->short_name) == 1){
$page = $this->load->view($activeTemplate[0]->short_name.'/pages/index');
} else {
$page = $this->load->view($activeTemplate[0]->short_name.'/pages/404');
}
Вид:
<div id="content">
<?php
echo $page;
?>
</div>
РЕДАКТИРОВАТЬ: что я пытаюсь сделать, это взять идентификатор активного шаблона и индекс строки для функции pageStatus и выяснить, имеет ли состояние страницы значение 1. Когда я запускаю функцию print_r, как ниже я получаю это:
Array ( [0] => Array ( [status_id] => 1 ) )
Контроллер
if ($this->kow->pageStatus('index', $activeTemplate[0]->id) == 1){
$page = $this->load->view($activeTemplate[0]->short_name.'/pages/index', '', true);
} else {
$page = $this->load->view($activeTemplate[0]->short_name.'/pages/404', '', true);
}
print_r($this->kow->pageStatus('index', $activeTemplate[0]->id));
РЕДАКТИРОВАТЬ 2: Я все еще не могу получить нужную страницу для просмотра.