[idée] css en fonction du module< Sujet précédent  Sujet suivant >
Index du Forum -> THEMES - RESSOURCES GRAPHIQUES -> Les demandes
AuteurMessage
Belgium.gif NK-Wolf
Junior Member



Messages : 21
Inscrit(e) le: 13/06/2004
[idée] css en fonction du module

Bonjour à tous,

 

Je suis occupé de développé un site sur une base NK (un site non gamers), et je me suis retrouver face à un problème en matière de feuille de style, je m'explique :

Dans ce développement j'avais besoin d'un style différent pour un module, et la css est condensée entièrrement dans le thème, ce qui en soit est logique, mais comme je le dis dans certains cas il est nécessaire de définir d'autre style.

 

En temps que développeur celà me dérange car on charge toute une feuille de style qui contient des règles totalement inutiles et on se retrouve à devoir modifier la feuille de style du thème en ajoutant nos propre règle css ce qui alourdi encore le fichier.

 

Je suis partisant du "ne charger que ce qui est nécessaire", j'ai donc mit en place dans le thème un tout petit bout de code qui me permet en réalité de charger une feuille de style en fonction du module, ne contenant que les règles css nécessaire pour ce module. Certain trouverons celà complètement inutile et chacun à le droit d'opinion.

 

Je vous place simplement le petit bout de code que j'ai mis en place :

<?php
function top(){
    global $nuked, $theme, $user, $language, $bgcolor2, $bgcolor1, $color1, $complet, $module_aff_unique;
    translate("themes/LaPtitTribu/lang/" . $language . ".lang.php");
    include(dirname(__FILE__) . '/admin/logo.php'Wink;
    
    /** Mon ajout **/
    if(file_exists('modules/'.$_REQUEST['file'].'/style.css'Wink){
        $style = '<link title="css" rel="stylesheet" type="text/css" href="modules/'.$_REQUEST['file'].'/style.css" media="screen" />';
    }
    /** FIN Mon ajout **/

/** La suite du code, on insère $style dans la partie <head> du (X)HTML **/
}
?>

et voilà, j'ai créer mon style.css que j'enregistre dans le dossier du module, qui plus est il n'est chargé que si il existe évidemment, j'ai donc les règles générales qui sont dans le css du thème, et mes règle adaptés à mes modules en fonction de ces derniers, celà me semble plus cohérent et je sais directement ou trouver les règles css d'un module en particulier.

 

A vrai dire j'ai fait pareil avec le js, je charge le jquery (par exemple) dans le thème, mais inclus un ready.js depuis le module et non depuis le thème ce qui évite les js inutile

 

C'est une idée comme une autre pour rendre encore plus adaptable notre NK et c'est 3 lignes de code en plus (qu'on pourrait réduire à une ligne si on place la condition en ligne du style :

$style = (file_exists('modules/'.$_REQUEST['file'].'/style.css'Wink) ? '<link title="css" rel="stylesheet" type="text/css" href="modules/'.$_REQUEST['file'].'/style.css" media="screen" />' : "";

Perso mon NK me semble plus maniable et me retrouve plus aisément dans mes règle css car mine de rien ca structure la chose.

 

Voilà donc ma première réelle participation, et si ca peux donner des idées temps mieux, sinon bha ca m'aura pris plus de temps d'écrire ce post que le bout de code et suis casi certain que ca plaira à certains.

 

Sur ce, bonne nuit à tous, demain boulot donc direction mon pumar Wink

NK-Wolf



L'urgent est fait,

l'impossible en cours,

pour les miracles vaut mieux prévoir un délai !

Posté le 28/10/2014 - 01:14:59   Revenir en haut | Permalien