Re: Bloc system_block_users.html : classement alphabétique + affichage dans un tableau í 2 colonnes | Titre du sujet : Re: Bloc system_block_users.html : classement alphabétique + affichage dans un tableau í 2 colonnes par blueteen sur 23/11/2008 17:43:48
Voilà du nouveau ! http://smarty.incutio.com/?page=table_foreach
J'ai donc créé un fichier block.table_foreach.php (dans /class/smarty/plugins/) Avec comme contenu le script du lien ci-dessus.
Ensuite, j'utilise le code suivant dans le fichier system_block_topusers.html
<{table_foreach item=user from=$block.users cols="2" inner="right" tr_attr='class="even"' td_attr='align="center"'}>
<{if $user.avatar != ""}><img src="<{$user.avatar}>" alt="" width="32" /><br /><{/if}>
<a href="<{$xoops_url}>/userinfo.php?uid=<{$user.id}>"><{$user.name}></a>
<{/table_foreach}>
Ce qui me donne le résultat attaché en pièce jointe. 4 lignes de code au lieu de plus de 20 pour mes tests précédents !
On peut changer facilement par exemple, le nombre de colonnes (je joins également un test sur 3 colonnes pour vous montrer le rendu).
On peut limiter aussi le nombre de liges affichées.
On peut changer le sens de lecture du tableau (haut en bas, gauche à droite, etc).
1 | 2 3 | 4 5 | 6
1 | 4 2 | 5 3 | 6
3 | 6 2 | 5 1 | 4
4 | 1 5 | 2 6 | 3
Voir dans tous les cas cette page pour les variables possibles.
|
|