Je suis sûr que c'est un simple doublure, mais je n'arrive pas à le trouver.
Comment puis-je utiliser un fichier de mise en page différent pour une action particulière?
Mise à jour: Cela a fonctionné pour moi, merci!
// Within controller
$this->_helper->_layout->setLayout('other-layout') //other-layout.phtml
//Within view script
<?php $this->layout()->setLayout('other-layout'); ?>
De l'intérieur d'un contrôleur:
$this->_helper->layout->setLayout('/path/to/your/layout_script');
(via ces documents )
EDIT: je dois mentionner que le chemin est relatif à ce que votre répertoire de disposition est (par défaut, c'est application/layouts/scripts/
)
Vous pouvez également utiliser comme ceci
// Within controller
Zend_Layout::getMvcInstance()->setLayout('layout_name');
//Within view script
<?php $this->layout()->setLayout('layout_name'); ?>
Votre mise en page doit être dans/layouts/scripts/folder, sinon vous devez également spécifier le chemin. Pas besoin d'écrire .phtml, juste le nom de la mise en page