Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-06-2009 19:15:28

squall6969
Membre
Date d'inscription: 14-09-2008
Messages: 90

[ZF 1.8] Charger différents layout en fonction du module

Bonjour,

J'essaye de me servir au mieux possible des classes de Zend_Application afin de structurer mon projet.

Je souhaiterais utiliser un layout différent suivant le module.

J'ai à l'heure actuelle un boostrap pour mon module par défault, et un autre pour mon module admin.

Voici dans l'idée mon boostrap admin:

Code:

<?php
require_once ('Zend/Application/Module/Bootstrap.php');
class Admin_Bootstrap extends Zend_Application_Module_Bootstrap
{
    protected function _initLayout()
    {
        $layout = new Zend_Application_Resource_Layout(array(   'layout'=>'main',
                                                                'layoutPath'=>APPLICATION_PATH . '/modules/admin/layouts'));
        return $layout->getLayout();
    }
}

Le problème étant que ce boostrap est bosstrapé même si on ne se sert pas du module admin, et le layout du module par défault est donc remplacé par celui de l'admin. Comment créer des ressources qui ne s'éxécuterons que si on est dans un certain module?

Merci

Hors ligne

 

#2 28-06-2009 13:44:02

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [ZF 1.8] Charger différents layout en fonction du module

As tu recherché sur le forum ? on en a déjà parlé à plusieurs reprises : plugin (qui modifiera le layout en fonction de ta conf)


----
Gruiiik !

Hors ligne

 

#3 28-06-2009 20:33:41

squall6969
Membre
Date d'inscription: 14-09-2008
Messages: 90

Re: [ZF 1.8] Charger différents layout en fonction du module

Re,

Effectivement, il y a nombreux sujet à ce propos, et je me rend compte que je ne maîtrise pas du tout toutes les notions liées au composant Zend_Application.

Quelqu'un aurait t'il une source plus explicite que la doc officielle ?


Merci

Hors ligne

 

#4 29-06-2009 08:34:40

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [ZF 1.8] Charger différents layout en fonction du module

Je ne crois pas qu'il y est de sources plus explicites a part l'expérience de ceux qui l'utilise a qui tu peux en tirer des infos sur la toile smile

Je te conseil tout de même de passé par un plugin.
C'est plutot simple.
Tu code ton plugin de façon à ce qu'il charge la conf du module courant (pas de différence entre les modules), et il lit la variable layout_path et change le layout si il existe.


----
Gruiiik !

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