Au début, les Tags s'affichent en gros ! Je ne trouvais ça pas "joli" ...
Je voulais modifier la fontweight des Tags. Qu'elle ne fut pas ma surprise de tomber sur le code qui suit,
un code qui calcul la taille des Tags en fonction du nombre de fois où ils existent dans les articles.
L'affichage des tags, dans le panel de droite, est assuré par le contrôle : App_Code/Controls/TagCloud.cs
public class TagCloud : Control
La fonction :
private static void SortList()
s'occupe de définir pour chaque tag la font weight avec le code suivant :
foreach ( string key in dic.Keys )
{
double weight = ( ( double )dic[ key ] / max ) * 100;
if ( weight >= 99 )
_WeightedList.Add( key, "biggest" );
else if ( weight >= 70 )
_WeightedList.Add( key, "big" );
else if ( weight >= 40 )
_WeightedList.Add( key, "medium" );
else if ( weight >= 20 )
_WeightedList.Add( key, "small" );
else if ( weight >= 3 )
_WeightedList.Add( key, "smallest" );
}
Et puis je suis allé voir sur le blog de Mads Kirstensen, lui qui à déjà écris nombres d'articles taggés, j'ai alors découvert le nuage de Tags.
Et finalement c'est très joli.