Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous
Je développe un application modulaire.
L'objectif est que chaque module propose une balise title différente et un style css différent.
Pour cela dans le bootstrap de chaque module j'ai placé le code suivant :
protected function _initPlaceholders()
{
$view = $this->getApplication()->bootstrap('view')->getResource('view');
$view->headTitle('Titre du module')
->setSeparator(' | ');
$view->headLink()->prependStylesheet('/css/stylemodule.css');
}
Dans chaque layout j'utilise dans les balises head :
<?php echo $this->headTitle() ?>
<?php echo $this->headLink() ?>
Hélas mes titres se concatènent (Titre du module 1 | Titre du module 2 | Titre du module 3) au lieu d'avoir un titre différent par module comme je l'aurais espéré.
Idem pour les feuilles de style qui sont toutes chargées alors que je souhaite en charger une seule par module.
J'ai cru comprendre que tous les bootstraps étaient chargés avant même le dispatch et mvc et donc suppose que le résultat généré est normal.
Mais ce n'est pas ce que je veux ^^
Quelqu'un pourrait m'aider ou m'expliquer ?
Merci
Dernière modification par Tajimanokami (28-04-2012 18:24:23)
Hors ligne
Au final j'ai renoncé à faire un conf par bootstrap
J'ai délégué le boulot à mon plugin qui gère les layouts
Il est appelé dans le bootstrap principal
Hors ligne
Salut,
Réponse tardive et inutile, mais les bootstraps sont tous appelé au début de l'application, même si tu n'es pas dans le module en question, c'est un peu con je trouve, mais bon...
Perso je serai passer par des variables dans mon fichier de conf en allant cherche le nom du module dans lequel je me trouve, mais si la solution des plugins fonctionnent comme tu le souhaites, c'est qu'elle va bien aussi
Hors ligne