2009-10-26 5 views

Odpowiedz

23

Możesz dołączyć pliki nagłówków i stopek z pliku layout.phtml. Oto przykład:

<div id="header"><?= $this->render('layouts/header.phtml') ?></div> 
<div id="nav"><?= $this->render('layouts/nav.phtml') ?></div> 
<div id="content"><?= $this->layout()->content ?></div> 
<div id="footer"><?= $this->render('layouts/footer.phtml') ?></div> 
7

Odpowiedź cballou jest prawdopodobnie tym, czego chcesz, ale pomyślałem, że wrzucę to na dobre. Jeśli chcesz, aby uczynić oddzielne skrypty nagłówka i stopki zobaczyć w różnych częściach witryny, można to zrobić z poziomu każdego kontrolera tak:

Zend_Loader::loadClass('Zend_View'); 
$header = new Zend_View(); 
//Set header variables here 
$this->view->header = $header->render('header.phtml'); 

Następnie za pomocą $ this-> header wyciągnąć świadczonych nagłówek z poziomu twojego układu. Podobnie ze stopką.

+0

Ja nie wiem, że mogę przechowywać renderowany html w zmiennej !! wielkie dzięki! – Moon

2

tylko inny sposób:

to pójdzie w kontrolerze:

$this->view->header = "header.phtml"; 

to pójdzie w widoku:

include($this->header); 

Nawet jeśli nie używamy kontroler (ale tylko w widoku) możemy użyć:

include("header.phtml");