Hello, qui peut me dire comment créer un tag cloud (nuage de tags)
Liste de mots clés avec mise en gras des plus populaires.
Merci
Hello, qui peut me dire comment créer un tag cloud (nuage de tags)
Liste de mots clés avec mise en gras des plus populaires.
Merci
Ingrédients
- Des tags associés à des objets
- Une classe css par taille de nuage ($nb_classes)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 .nuage_1 { font-size: 0.8em; } .nuage_2 { font-size: 0.9em; } .nuage_3 { font-size: 1.0em; } .nuage_4 { font-size: 1.1em; } .nuage_5 { font-size: 1.2em; }
Recette
Tu comptes le nombre d'objets associés à tes tags.
Tu stock le min et le max
Puis tu affectes à chaque tag la classe css correspondante, déterminée par un calcul savant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 echo '<span class="nuage_'. floor(count($tag->objects)/($min + ($max - $min) / $nb_classes + 1) .'">'. $tag->name .'</span>';
Partager