Bonjour,
Dans mon site,j'ai le meme design pour neuf pages sauf le header et le footer qui changent entre elles selon le nom de la ville ,j'ai opté pour la solution d'ajouter un paramètre ville dans mon url et le récupérer de mon controller puis faire un switch selon les ville.Voilà ce que j'ai fais:
----------------page d'accueil du site 'Accueil'
Code:
Ajoutez [lang=php|phtml|javascript|sql|perl|xml|shell|html] au début de votre code pour activer le syntax highlighting
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<li class="first"><a href="<?php echo $this->url(array('controller'=>'accueil','action'=>'index','ville'=>'paris',null)); ?>">Paris</a></li> $this->url(array('controller'=>'accueil','action'=>'index','ville'=>'nantes',null)); ?>">Nantes</a></li>
---------------monController 'accueilController'
Code:
Ajoutez [lang=php|phtml|javascript|sql|perl|xml|shell|html] au début de votre code pour activer le syntax highlighting
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <?php class AccueilController extends Zend_Controller_Action { public function init() { $this->_helper->layout->setLayout('accueil_ville'); } public function indexAction() { $ville=$this->_request->getParam('ville') ; switch($ville) { case 'paris': $this->headTitle('Agadir'); $this->headLink()->appendStylesheet('cities/css/paris'.css'); break; case 'nantes': $this->headTitle('Casablanca'); $this->_view->headLink()->appendStylesheet('/cities/css/nantes.css'); break; } } }
--------------dans mon l'ayout 'accueil_ville.phtml'
Code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <?php echo $this->headTitle() ?> <?php echo $this->headLink() ?>
mais le fichier 'cities/css/paris'.css' ne se charge pas dans le layout.
S'il vous plait si vous savez d'où l'erreur m'aider .
Merci bien.
Partager