assobachant a écrit :
Bernard Blazin a écrit :
Sinon, il y a ça qui marche bien:
Tri alphabétique des auteurs - SPIP-Contrib
et que tu peux voir là:
http://www.la-plume-et-lencrier.com/spip.php?page=lesauteurs
bon j'ai repris a zéro sur les conseils de bernard; donc je vide le post
j'ai donc sur ma page sommaire les membres qui s'affiche mais j'ai quand même une erreur filtre ==> "array_sort non défini"
Si j'ai compris ce que teddy a dit cela provient d'une fonctions non défini dans mes options
Ors je séche ..........
le lien : http://bachant.free.fr/spip.php?page=membre
Merci du coup de pouce ...
Salut !
Je viens de tester avec : Annuaire d'auteurs avec Spip Bonux - SPIP-Contrib
et j'ai la même erreur,
sur la page annuaire.html, il y a :
--------------------------------------------------------------------
[(#SET{alphabet, [(#VAL{ABCDEFGHIJKLMNOPQRSTUVWXYZ}|str_split)]})]
<BOUCLE_listalpha(AUTEURS){par nom}{tout}>
[(#SET_PUSH{commence_par[(#NOM|lastfirstletter)],#ID_AUTEUR})]
[(#SET_PUSH{auteurs_alpha,#NOM|lastfirstletter})]
</BOUCLE_listalpha>
#SET{mondebut,#GET{auteurs_alpha}|array_sort|table_valeur{0} }
<B_alphabet>
<div class="alphabet">
<ul>
<BOUCLE_alphabet(POUR){tableau #GET{alphabet}}>
<li class='[(#VALEUR|=={[(#ENV{lettre,#GET{mondebut} })]}|?{on})] [(#VALEUR|in_array{#GET{auteurs_alpha}}|oui)plein]'>[(#VALEUR|in_array{#GET{auteurs_alpha}}|oui)<a href="[(#SELF|parametre_url{lettre,#VALEUR})]">]#VALEUR</li>[(#VALEUR|in_array{#GET{auteurs_alpha}}|oui)</a>]
</BOUCLE_alphabet>
</ul>
</div>
</B_alphabet>
[(#REM) Traitement des listes d'auteurs
- on peut aussi utiliser un modele d'affichage ]
<B_artlettre>
<div class="liste_auteur">
<BOUCLE_artlettre(AUTEURS){id_auteur IN #GET{commence_par#ENV{lettre,#GET{mondebut} }}}{tout}>
<a href="#URL_AUTEUR">#NOM</a><br />
</BOUCLE_artlettre>
</div>
</B_artlettre>
--------------------------------------------------------------------
après la boucle "listealpha" tu as :
#SET{mondebut,#GET{auteurs_alpha}|array_sort|table_valeur{0} }
tu le modifies en
#SET{mondebut,#GET{auteurs_alpha}}
et cela fonctionne sans le message d'erreur,
est ce une solution propre ?
je n'en sais rien car j'ai essayé aussi en mettant :
#SET{mondebut,#GET{auteurs_alpha|array_sort|table_valeur{0}}}
et cela marche aussi !!!.
Si quelqu'un pouvait nous éclaircir sur le pourquoi du comment de la chose 
---------------------------------------------------
Si tu veux tu peux rajouter de l'ajax, cela fonctionne bien :
dans le squelette tu mets:
<INCLURE{fond=annuaire} {env} {ajax}>
et dans ta page annuaire.html
tu modifies la boucle_alphabet, comme ceci:
<BOUCLE_alphabet(POUR){tableau #GET{alphabet}}>
<li class='[(#VALEUR|=={[(#ENV{lettre,#GET{mondebut} })]}|?{on})] [(#VALEUR|in_array{#GET{auteurs_alpha}}|oui)plein]'>[(#VALEUR|in_array{#GET{auteurs_alpha}}|oui)<a class="ajax" href="[(#SELF|parametre_url{lettre,#VALEUR})]">]#VALEUR</li>[(#VALEUR|in_array{#GET{auteurs_alpha}}|oui)</a>]
</BOUCLE_alphabet>
amicalement
jmica
PS: Au fait, le message d'erreur "array_sort non défini" ne s'affiche que pour les admins !!!!