Я уверен, что это простой однострочный, но я не могу найти его.
Как я могу использовать другой файл макета для конкретного действия?
Обновление: это сработало для меня, спасибо!
// Within controller $this->_helper->_layout->setLayout('other-layout') //other-layout.phtml //Within view script <?php $this->layout()->setLayout('other-layout'); ?>
Изнутри контроллера:
$this->_helper->layout->setLayout('/path/to/your/layout_script');
(через эти документы )
EDIT: Я должен упомянуть, что путь относительно любого вашего каталога макета (по умолчанию это application/layouts/scripts/
)
Вы также можете использовать это
// Within controller Zend_Layout::getMvcInstance()->setLayout('layout_name'); //Within view script <?php $this->layout()->setLayout('layout_name'); ?>
Ваш макет должен быть в / layouts / scripts / folder, иначе вам также нужно указать путь. Не нужно писать .phtml, просто имя макета