Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 13-10-2008 15:10:01

ldv
Nouveau membre
Date d'inscription: 13-10-2008
Messages: 7

[Résolu]comment faire un fichier CSS par page ?

Bonjour à tous,

Je débute avec Zend, j'ai fait plusieurs tutoriaux et maintenant, je voudrais avoir un layout par page.

J'ai donc lu et cherché, je ne dois pas être loin mais il doit me manquer quelque chose.

Ainsi, je me tourne vers vous.

Déjà, faut-il avoir un fichier layout par action (sous le répertoire "layouts" par exemple) ?

Merci pour vos réponses.

Dernière modification par ldv (14-10-2008 09:52:46)

Hors ligne

 

#2 13-10-2008 15:26:04

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: [Résolu]comment faire un fichier CSS par page ?

Salut ldv,

Je pense que tu n'as pas bien saisi ce qu'est un "layout".

Je t'invite à lire ce thread pour avoir une explication simple.

Pour te répondre, il ne faut surtout pas avoir un layout par action smile

L'intérêt des layouts c'est de ne construire qu'une seule fois ta structure de page et de ne charger à l'intérieur que les parties qui changent.

Après tu peux biensûr avoir plusieurs layout, un exemple au hasard, un pour la page d'accueil, un pour les pages internes du site.

Tu peux maitriser toi même le layout utilisé pour chaque action si tu le souhaites, mais je ne répondrai à ça que si cette question arrive smile

A+ benjamin.

Dernière modification par Delprog (13-10-2008 15:26:55)


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

#3 13-10-2008 15:54:12

ldv
Nouveau membre
Date d'inscription: 13-10-2008
Messages: 7

Re: [Résolu]comment faire un fichier CSS par page ?

En cherchant, j'avais lu ce post et je l'ai donc relu.

En fait, tu as compris le "vrai sens" de mon post : je souhaite modifier le layout utilisé en fonction de l'action. ;-)

Hors ligne

 

#4 13-10-2008 16:00:25

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: [Résolu]comment faire un fichier CSS par page ?

Ok, donc la réponse smile

Code:

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

Ce qui implique que tu dois avoir un layout nommé 'mon-layout.phtml' dans le répertoire par défaut des layouts.

Par exemple si tu as dans ton bootstrap :

Code:

Zend_Layout::startMvc(array('layoutPath'=>'../application/truc/views/layouts'));

Il ira chercher automatiquement le layout 'mon-layout.phtml' dans ce dossier.

Maintenant si tu n'as pas passé de chemin par défaut à la fonction il s'attend à trouver ton layout dans le dossier 'scripts' de ton application.

Tu peux peut-être aussi passer un chemin à la fonction setLayout, à tester.


A+ benjamin.

Dernière modification par Delprog (13-10-2008 16:01:42)


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

#5 13-10-2008 16:14:59

ldv
Nouveau membre
Date d'inscription: 13-10-2008
Messages: 7

Re: [Résolu]comment faire un fichier CSS par page ?

ok, il me manquait alors la première partie avec le helper.

Merci pour la réponse.

Hors ligne

 

#6 13-10-2008 16:23:35

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: [Résolu]comment faire un fichier CSS par page ?

Si c'est ok n'oublie pas d'ajouter un petit "[Résolu]" dans le titre de ton premier message, ça en aidera d'autres smile

A+ benjamin.


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

#7 13-10-2008 17:10:46

ldv
Nouveau membre
Date d'inscription: 13-10-2008
Messages: 7

Re: [Résolu]comment faire un fichier CSS par page ?

Je teste demain et je mettrais "résolu" au cas où.

Hors ligne

 

#8 14-10-2008 09:39:51

ldv
Nouveau membre
Date d'inscription: 13-10-2008
Messages: 7

Re: [Résolu]comment faire un fichier CSS par page ?

Au fait, j'ai toujours un souci.

La ligne :
$this->_helper->layout->setLayout('layout');

je la mets où ? :-(

et il faut que je déclare un helper ?

Dernière modification par ldv (14-10-2008 09:41:20)

Hors ligne

 

#9 14-10-2008 09:46:35

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: [Résolu]comment faire un fichier CSS par page ?

Si c'est pour une action en particulier, directement dans l'action elle-même, en première ligne.

Si c'est pour un controller dans son ensemble, tu peux la mettre dans la fonction init() du controller.

Après si tu veux gérer les layouts en fonction de chaque controller/action en amont, il faut te dev un plugin que tu déclares au frontcontroller.


A+ benjamin

Dernière modification par Delprog (14-10-2008 09:46:59)


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

#10 14-10-2008 09:52:17

ldv
Nouveau membre
Date d'inscription: 13-10-2008
Messages: 7

Re: [Résolu]comment faire un fichier CSS par page ?

ok, merci, cela fonctionne. ;-)

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