Utiliser un autre layout

nouveau_dev
Invité n'ayant pas de compte PHPfrance

18 janv. 2017, 01:30

Bonjour,

J'utilise PHP avec Zend Framework.
J'ai actuellement un layout que tout mon site utilise. Comment faire pour l'empêcher d'être utilisé dans l'index?

Merci,

Mammouth du PHP | 527 Messages

18 janv. 2017, 16:06

bonjour,

Définir un template en fonction d'un critère( pour ton cas l'action index) dépend de la version de zend.
Dans le cas de la version 1, plusieurs choix sont possibles:
- soit tu crées un plugin qui va définir le template en fonction du module, du controller, de l'action.
-soit dans ton action index, tu fais appel à une view helper :
$this->_helper->layout->setLayout('layout2');
//emplacement du layout particulier --> application/layouts/layout2.phtml
pour ce qui est de la version 3 de zend:
//dans ton action
  $this->layout()->setTemplate('layout/layout2');
j'espère avoir répondu à tes attentes