Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-12-2009 18:40:59

Akhyra
Nouveau membre
Lieu: Toulouse
Date d'inscription: 19-12-2009
Messages: 9

[RESOLU][Zend_View][1.9] Changement d'affichage

Bonjour,

N'étant que depuis très peu de temps sur le framework, et ayant lu énormément de tutoriaux, il y a beaucoup de solutions, trop même que l'on s'y perd.

Explication de la situation:
L'internaute arrive sur le site, il y a deux états possibles:
1- Non connecté --> Affichage d'un layout spécial et différent du reste du site
2- Connecté --> Affichage du layout "normal" valable pour le reste du site une fois connecté.

Les deux layouts n'ont absolument aucunes ressemblances.

Quelle est la méthode, la plus adaptée à cette situation?


En vous souhaitant de joyeuses fêtes,
Akhyra

Dernière modification par Akhyra (28-12-2009 17:13:18)

Hors ligne

 

#2 25-12-2009 07:47:18

3uclide
Membre
Date d'inscription: 09-08-2008
Messages: 194

Re: [RESOLU][Zend_View][1.9] Changement d'affichage

t'utilise un plugin en loopShutdown qui modifie ton objet layout en fonction de l'état

Code:

if($isConnected) {
  Zend_Layout::getMvcInstance()->setLayout('layoutConnected');
}

Hors ligne

 

#3 26-12-2009 18:16:18

Akhyra
Nouveau membre
Lieu: Toulouse
Date d'inscription: 19-12-2009
Messages: 9

Re: [RESOLU][Zend_View][1.9] Changement d'affichage

[EDIT]J'ai parlé bien trop vite ..

Par le plugin le changement de layout ne fonctionne pas, cependant par le controller il fonctionne.

Code dans le controller

Code:

  $this->_helper->layout()->setLayout('layout2');

Code dans le plugin

Code:

if( Zend_Auth::getInstance()->hasIdentity() )
        {
           Zend_Layout::getMvcInstance()->setLayout('layout2');
        }

[EDIT2] Quand je passe l'appel du plugin en postDispatch, le changement de layout s'effectue bien, sa me convient aussi mais pourquoi ?

Dernière modification par Akhyra (26-12-2009 18:50:21)

Hors ligne

 

#4 28-12-2009 16:52:20

3uclide
Membre
Date d'inscription: 09-08-2008
Messages: 194

Re: [RESOLU][Zend_View][1.9] Changement d'affichage

Oui c'est mon erreur, le plugin du Zend_Layout fonctionne en postDispatch. Il faut que ton plugin passe avant lui donc en postDispatch aussi wink

Bonne chance.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages