Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
J'ai un problème simple (enfin je pense)
Je recherche une commande php qui permettrait de supprimer le CSS pour une seule page.
Merci
Hors ligne
supprimer le css?
tu pourrait être un peu plus précis?
par ce que comme ça je te proposerai bien de changer les id et classes de tes objets, mais ça serait sans doute trop facile. ^^
Hors ligne
Je veux dire par supprimer le CSS que ma page view .phtml ne prenne pas en compte les includes des fichiers css. En fait j'ai du CSS pour ma balise <body> donc toute mes views prenne le CSS, et je voudrais que pour une seule view, le CSS ne fasse pas effet.
En fait il me faudrait un genre de
ini_set('display_errors', 0);
Mais pour le css
Hors ligne
Et bien une des solutions serait de passer par un template de vue:
normalement tu doit avoir un layout de base dans ton application où tu y a inclus tes fichiers css
il te suffit d'en créer un pareil (exemple: layout_mapage.phtml) qui serait comme celui que tu a défini de base à la différence que tu n'inclus pas le fichier css non voulu.
Une fois ce template créé tu le déclare dans ta config et tu l'utilise pour créer ta page, de type:
$ma_page = new ViewModel(); $ma_page->setTemplate('newtemplate'); return($ma_page);
c'est un peu couteux dans ton cas, mais c'est je pense la manière la plus propre de le faire.
Une autre solution serait de supprimer la ligne qui inclut ton fichier css directement en javascript/jquery
(mais je te laisse chercher de ce coté la)
Enfin une solution peu-être plus facile à mettre en place mais à n'utiliser que si tu n'a vraiment pas besoin de nouveaux template:
dans le contrôleur de ta page tu déclare une variable $css_inactif que tu va passer à ta vue.
dans celle-ci tu peux mettre quelque chose de type:
<body<?= isset($css_inactif)? '':' class="maclass"'; ?> // attention pour clarifier j'ai mis ' class = "maclass" '
tu n'a besoin de déclarer $css_inactif __(et non: la class (ou id))__ du body que lorsque tu veux que le body n'ai pas de css.
Dernière modification par flobrflo (22-05-2013 15:19:12)
Hors ligne
Bonjour,
Ma lecture du sujet me laisse penser que le problème est tout autre !
Si je comprend bien ton problème, tu as dans le résultat html une classe CSS sur le body, puis plus bas tu voudrais que le résultat de ta vue ne tienne pas compte de cette CSS appliqué au body ?
[lang=html] <html> <head> </head> <body class='maSuperClasseCss'> <div>bla bla bla</div> <div>bla bla bla</div> <div>bla bla bla</div> <div>----------> ICI TU NE VEUT PAS DE CSS ?<----------</div> <div>bla bla bla</div> <div>bla bla bla</div> </body> </html>
Si c'est cela, tu ne résoudra pas ton problème du cote de ZF !
Vu que tous ce qui se trouve sous body héritera de certaine définition de 'maSuperClasseCss',
le plus simple est de lui attribuer une autre classe qui aura pour but de " faire un reset " !
[lang=html] <html> <head> </head> <body class='maSuperClasseCss'> <div>bla bla bla</div> <div>bla bla bla</div> <div>bla bla bla</div> <div class='maClasseResetCss'>----------> ICI TU AURA maSuperClasseCss surchargé de maClasseResetCss ?<----------</div> <div>bla bla bla</div> <div>bla bla bla</div> </body> </html>
Et si le problème est autre et bien tant pis !
En espérant t'avoir aider !
Hors ligne
Merci à vous deux, DontShootMe ce n'est pas ça dont j'ai besoin.
Quant à flobrflo c'est ce dont j'ai besoin, je vais exploiter ta réponse au maximum. Merci
Hors ligne