Atelier de conception de tutoriels en ligne
   
       
 

La publication de la version pdf du tutoriel Concevoir son template et prévue cette semaine...

 
   
 
logo_fr Translate in English Ins Deutsche übersetzen Traducir al Español tradurre in italiano Vertaal in Nederlands Traduzir para Português Traduire en grec
Home arrow Tutoriels Templates Joomla! arrow : : Concevoir sa feuille de styles arrow 2. Déclaration des Styles CSS arrow 2.04 Les styles généraux des modules
Home
Actualités !
Joomla!draft
Road Map ! [Work in progress]
Tutoriels Templates Joomla!
Tutoriels Divers en vrac !
Trucs & Astuces !
Dossiers !
Ressources sur le WEB !
Annuaire !
Outils WEB !
Chercher ?
Sommaire du tutoriel :<br />Concevoir sa feuille de style
2.04 Les styles généraux des modules Convertir en PDF Version imprimable Suggérer par mail
Concevoir sa feuille de styles - 2. Déclaration des Styles CSS
Écrit par Jean Louis Servais   
06-05-2006
Image logo joomla!Joomla! 1.0.x
Nouvelle page 06/06/2006 : Première mise en ligne.
Page en revision 07/06/2006 : Il faut réviser cette page afin de mettre en évidence les différentes méthodes de publication (publication par défaut, publication horizontale, brute, x-joomla! et coins étirables). Ceci afin de dégager les régles générales et simplifier ainsi les explications sur les différentes pages des modules. Le but visé est de limiter les pages des styles de chaque modules aux styles du contenu de chaque module...
Note Ce qui va suivre peut de prime abord paraître compliqué et totalement incompréhensible. Il va de soit que cela nécessite l'examen en parralléle du tutoriel Les positions de publication de Joomla! pour les fonctions en objet.
Les répétitions sont volontaires.
Le code n'a pas été testé.

Les styles CSS à définir pour les modules sont fonction :
 
  • des paramètres définis dans le fichier index.php du template pour les foncions mosLoadModules présentes,
  • et des valeurs mentionnées dans l'édition des modules du site pour la rubrique Modules Class Suffix.

2.4.1 Cas des modules publiés avec l'une des fonctions suivantes :
 
mosLoadModules ( $nom_position )
mosLoadModules ( $nom_position , 0 )
mosLoadModules ( $nom_position , 1 )

Voici un modèle des déclarations à insérer dans la feuille de styles CSS de votre template :
 

/* ========================================================= */
/*  STYLES JOOMLA DES MODULES                                */
/* --------------------------------------------------------- */
/*  Modules sans suffix et un paramètre de position = 0 ou 1 */
/* --------------------------------------------------------- */

table.moduletable {
/* Style général des conteneurs de modules */
}
table.moduletable th {
/* Style des titres des modules */
}
table.moduletable td {
/* style du contenu des modules */
}


Ceci concerne tous les modules sans Module Class suffix.
Dans le cas ou des valeurs ont été définies pour cette donnée dans l'édition des modules, il faut définir de nouveau tous ces styles pour chaque valeur des Module Class suffix :
 

/* --------------------------------------------------------- */
/*  STYLES JOOMLA DES MODULES                                */
/* --------------------------------------------------------- */
/*  Modules avec suffix et un paramètre de position = 0 ou 1 */
/* --------------------------------------------------------- */

table.moduletable-suffix {
/* Style général des modules */
}
table.moduletable-suffix th {
/* Style des titres des modules */
}
table.moduletable-suffix td {
/* style du contenu des modules */
}


2.4.2 Cas des modules publiés avec la fonction suivante :
 
mosLoadModules ( $nom_position , -2 )

Voici un modèle des déclarations à insérer dans la feuille de styles CSS de votre template :
 

/* --------------------------------------------------------- */
/*  STYLES JOOMLA DES MODULES                                */
/* --------------------------------------------------------- */
/*  Modules sans suffix et un paramètre de position = -2     */
/* --------------------------------------------------------- */

div.moduletable {
/* style du contenu des modules */
}
div.moduletable h3 {
/* style du titre des modules */
}


Ceci concerne tous les modules sans Module Class suffix.
Dans le cas ou des valeurs ont été définies pour cette donnée dans l'édition des modules, il faut définir de nouveau tous ces styles pour chaque valeur des Module Class suffix :
 

/* --------------------------------------------------------- */
/*  Modules avec suffix et un paramètre de position = -2     */
/* --------------------------------------------------------- */

div.moduletable-suffix {
/* style du contenu des modules */
}
div.moduletable-suffix h3 {
/* style du titre des modules */
}


2.4.3 Cas des modules publiés avec la fonction suivante :
 
mosLoadModules ( $nom_position , -3 )

Voici un modèle des déclarations à insérer dans la feuille de styles CSS de votre template :
 

/* --------------------------------------------------------- */
/*  STYLES JOOMLA DES MODULES                                */
/* --------------------------------------------------------- */
/*  Modules sans suffix et un paramètre de position = -3     */
/* --------------------------------------------------------- */

div.module {
/* style du 1er conteneur d'un module */
}
div.module div {
/* style du 2éme conteneur d'un module */
}
div.module div div {
/* style du 3éme conteneur d'un module */
}
div.module div div div {
/* style du contenu d'un module */
}
div.module div div div h3 {
/* style du titre d'un module */
}


Ceci concerne tous les modules sans Module Class suffix.
Dans le cas ou des valeurs ont été définies pour cette donnée dans l'édition des modules, il faut définir de nouveau tous ces styles pour chaque valeur des Module Class suffix :
 

/* --------------------------------------------------------- */
/*  STYLES JOOMLA DES MODULES                                */
/* --------------------------------------------------------- */
/*  Modules avec suffix et un paramètre de position = -3     */
/* --------------------------------------------------------- */

div.module-suffix {
/* style du 1er conteneur d'un module */
}
div.module-suffix div {
/* style du 2éme conteneur d'un module */
}
div.module-suffix div div {
/* style du 3éme conteneur d'un module */
}
div.module-suffix div div div {
/* style du contenu d'un module */
}
div.module-suffix div div div h3 {
/* style du titre d'un module */
}


Note Les spécialistes en CSS peuvent simplifier ce qui peut l'être. Les débutant éviteront de prendre des raccourcis.
Le paragraphe 2.4.1 est adapté aux templates en <table>.
Le paragraphe 2.4.2 est parfait pour les templates en <div>.
Le paragraphe 2.4.3 peut être assimilé avec un peu d'imagination à une série de poupée Russes. Il vous reste à apposer judicieusement la couche de peinture. Toutes ces balises <div> n'ont pas d'autre fonction que de réceptionner les images nécessaires afin d'obtenir des coins arrondis.

Image Participez à cette page !
Dernière mise à jour : ( 12-07-2006 )
 
< Précédent   Suivant >