Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour
J'aimerais donner le choix aux utilisateurs entre plusierus look de l'interface.
Pour l'instant j'ai crée le module pour se connecter.
J'ai un fichier common.phtml qui contient mon "html" on va dire
Mais je vois pas comment avec zend lui permettre de changer de layouts et stocker son coix dans une base de donner.
Si quelqu'un peut m'aider, me donner des pistes à suivre svp?
Merci
Dernière modification par iop974 (22-03-2009 10:56:25)
Hors ligne
Si tu veux charger le layout common.phtml,
dans ton controller met:
$this->_helper->layout->setLayout('common');
Hors ligne
Ok merci
et juste avant je récupère l'id du css stocker dans la base de donnée du membre ?
$this->_helper->layout->setLayout($mon_layout_specifique);
Je vais tester
Merci
Hors ligne
Tu peux aussi ajouter une feuille de style dynamiquement avec dans ton controller:
$this->view->headLink()->appendStylesheet('/styles/home.css');
et dans ton layout:
<?php echo $this->headLink();?>
Hors ligne
Ok merci bien
c'est vrai que cela sera + pratique de changer le CSS que le layout !!
Mais une petit question si je met ce code dans mon indexController cela ne marche que pour l'index mais dès que je vais sur un autre controller c'est l'ancien qui est pris en compte.
Hors ligne
Dans ton bootstrap tu peux définir le layout par default lors de l'initialisation de Zend_Layout
Zend_Layout::startMvc(array( 'layoutPath' => $this->_root . '/application/default/layouts', 'layout' => 'main' // Ici définit que mon Layout par default est main.phtml ));
Dernière modification par neeux (20-03-2009 07:51:58)
Hors ligne
oui cela je l'ai fait .
Mais comment faire pour que le membre puisse le changer lui même et que cela persiste ?
Hors ligne
Avec les sessions.
Hors ligne
Ok merci c'est nikel
Hors ligne