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:

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>
Ajoutez [lang=php|phtml|javascript|sql|perl|xml|shell|html] au début de votre code pour activer le syntax highlighting

---------------monController 'accueilController'
Code:

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;
       }
   }
}
Ajoutez [lang=php|phtml|javascript|sql|perl|xml|shell|html] au début de votre code pour activer le syntax highlighting

--------------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.