Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Mon problème est le suivant.
J'ai besoin de récupérer tous les fichiers CSS incluent dans le bootstrap ($view->headLink()->offsetSetStylesheet ....).
J'ai besoin de récupérer ce contenu au sein d'un contrôleur pour ensuite initialiser une vue.
Cette vue spécifique devra contenir le contenu de ces fichiers CSS en inline, donc il faudra au préalable ajouter ces fichiers dans les balises 'style' avec
$this->view->headStyle()->append.... je suppose.
Avez vous une idée (ou même plusieurs ^^)?
Merci !
Hors ligne
Fait un foreach ($this->view->headStyle() as $item) tout simplement.
Tu récupéreras ainsi tous les styles qui ont été rajouté dans le placeholder headStyle.
Après à toi de différencier les liens vers un fichier css local, distant, les css inlines...
Pour cela j'utilise :
if (!isset($item->type) || !($item->type === 'text/css' && $item->href[0] === '/')) {
//Not an external local file
continue;
}
Par contre niveau convention, ajouter des css dans le bootstrap, les modifiers dans le controlleur : est-ce très propre et conventionnelle ???
Hors ligne
Salut !
J'ai fouillé un peu et j'ai trouvé un moyen de récupérer un tableau qui contient tout ce que je voulais.
foreach ($view->headLink()->getContainer()->getArrayCopy() as $adr) {
$view->headStyle()->appendStyle(file_get_contents($adr->href), array('media' => $adr->media));
}
Non j'avoue que ce n'est pas très propre, d'ailleurs j'ai trouvé un autre moyen plus propre pour atteindre mon but, sans passer par le code ci dessus.
Voilà.
Merci de m'avoir répondu.
Hors ligne