Custom menu category_tree pour CSS

Messagepar oscim » Lun 17 Mar 2008, 19:05

Ayant eu besoin d'affiner la prise en charge du menu par css, il fallait reporter l'ID de catégorie comme CLASS de la balise de liste ul

Une petite modif de la class /includes/class/category_tree.php
lg 37 Remplacer
Code: Tout sélectionner
     $osC_CategoryTree->setParentGroupString('<ul>'."n", '</ul>'."n".'</li>'."n");
     $osC_CategoryTree->setChildString('<li>', '</li>'."n");
     $osC_CategoryTree->setRootString('<li>', '</li>'."n");

Par
Code: Tout sélectionner
    $osC_CategoryTree->setParentGroupString('<ul class='categ', '</ul>'."n".'</li>'."n");
    $osC_CategoryTree->setChildString('<li>', '</li>'."n");
    $osC_CategoryTree->setRootString('<li class='categ', '</li>'."n");

D'autre part, modifier le fichier category_tree.php

lg 82 et +
Code: Tout sélectionner
// remplacer
 $result = $this->parent_group_start_string;
//par
    $result = $this->parent_group_start_string.$parent_id.'' >'."n";

// Puis un peu plus bas, ca
   $categ_id_sup=$category_id;
// par ca
          $result .= $this->root_start_string.$category_id.'' >'."n";

// Enfin 2 lg plus bas
remplacer
           $result .= $this->child_start_string.$categ_id_sup.'' >';
// par
  $result .= $this->child_start_string;

Voila, maintenant avec le selecteur de class avec le prefix "categ" et le n° de categorie.

Donc, la possibilité d'appliquer un style unique par catégorie dans ce menu.
Pour un web au normes du W3C, pour un web plus propre !

- Download osCSS Toutes versions
- stable osCSS 2.1.0 (help|info|new dev) Official help|wiki|Tuto for osCSS 2 | doc doxygen
- Utiliser le tracker pour suivre les évolutions et développements
- Inscrivez vos sites sur oscss pour présenter vos réalisations
Avatar de l’utilisateur
oscim
Site Admin
 
Messages: 1643
Inscription: Mar 25 Sep 2007, 11:33

Messagepar stepibou » Lun 17 Mar 2008, 19:43

Salut,

Pour un web au normes du W3C, pour un web plus propre :

On n'écrit pas : ul class=''
mais ul class=""
c'est pour ça qu'on utilise des ' en php

pour gérer le style des catégorie par rapport aux sous-catégories ,
tu peux utiliser les styles
ul li
ul li ul li
...

voir template generic.

a+
;)
--> osCSS inside <--
stepibou
Membre très actif
 
Messages: 274
Inscription: Dim 30 Oct 2005, 02:15
Localisation: Lyon

Messagepar cymbeline » Lun 17 Mar 2008, 19:48

Merci OSCIM,

Si j'ai bien compris, en écrivant ceci :
Code: Tout sélectionner
#categoriesBox ul.categ1 {
  margin:0px;
  padding: 0px;
 
}

et/ou
Code: Tout sélectionner
#categoriesBox ul.categ2
 margin:0px;
  padding: 0px;
 
}

on a la possibilité d'appliquer un style unique par catégorie dans ce menu.
C'est ça ?

++
cymbeline
Membre très actif
 
Messages: 265
Inscription: Mer 06 Sep 2006, 20:01
Localisation: Nevers

Messagepar oscim » Lun 17 Mar 2008, 20:00

stepibou a écrit:Pour un web au normes du W3C, pour un web plus propre :

On n'écrit pas : ul class=''
mais ul class=""
c'est pour ça qu'on utilise des ' en php

Effectivement. Je fais excuse...
stepibou a écrit:pour gérer le style des catégorie par rapport aux sous-catégories ,
tu peux utiliser les styles
ul li
ul li ul li

Oui, mais ici, l'interet c'est de pouvoir definir une couleur fixe par rubriques, et toujours la même.

Enfin, perso, je fait pas ce genre de modif pour mise en page, je fais tous avec css.
Mais c'est une demande client . et elle me semble avoir une certaine utilité dans certaine situation.

Et pour finir, CYMBELINE
oui, appliquer un style dans le categoytree par rubrique, en "dur", calée sur ID rubrique.
Pour un web au normes du W3C, pour un web plus propre !

- Download osCSS Toutes versions
- stable osCSS 2.1.0 (help|info|new dev) Official help|wiki|Tuto for osCSS 2 | doc doxygen
- Utiliser le tracker pour suivre les évolutions et développements
- Inscrivez vos sites sur oscss pour présenter vos réalisations
Avatar de l’utilisateur
oscim
Site Admin
 
Messages: 1643
Inscription: Mar 25 Sep 2007, 11:33


Retourner vers Design

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

cron