Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-11-2010 17:32:55

Yakuru
Nouveau membre
Date d'inscription: 16-11-2010
Messages: 4

Récupérer le contenu de headLink() dynamiquement

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

 

#2 19-11-2010 11:34:41

My_Sic
Membre
Date d'inscription: 06-09-2010
Messages: 49
Site web

Re: Récupérer le contenu de headLink() dynamiquement

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


http://www.centurion-project.org: Full stack Framework based on Zend Framework; led by:
http://www.octaveoctave.com: an enthusiastic web agency full of passionate.
http://www.cache-pistache.com: French blog on ZF and SF perfomance

Hors ligne

 

#3 26-11-2010 09:24:48

Yakuru
Nouveau membre
Date d'inscription: 16-11-2010
Messages: 4

Re: Récupérer le contenu de headLink() dynamiquement

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages