affiche par tri

Bonjour, à tous

mon pb aujourd’hui est le suivant :

Je dois faire un Glossaire, qui est fait à partir du couteaux suisses, jusqu’ici tout va bien.

Je récupère tous les mots du groupe « glossaire » sur une page, là ça fonctionne aussi

je voudrais faire un tri pour l’affichage du résultat, par groupe de lettre (ex: ABCDE et FGHIJ …)

je dois donc envoyer une variable du genre {titre==^[aAbBcCdDeE]} et {titre==^[fFgGhHiIjJ]} etc…
dans les «  » et le récupère dans ma boucle <BOUCLE_mots(MOTS) {titre==^[???]} … pour qu’il affiche le bon résultat, mais je ne sais absolument pas comment on fait

des débuts laborieux :frowning:

merci pour votre aide
@++

voici mon code :
[(#REM) AFFICHAGE RESULTAT ]

[(#REM) MENU LETTRES ]

A  B  C  D  E           F  G  H  I  J           K  L  M  N  O           P  Q  R  S  T           U  V  W  X  Y  Z

<BOUCLE_groupes(GROUPES_MOTS) {id_groupe=2} {par titre} >
<BOUCLE_mots(MOTS){id_groupe}{par titre} {titre==^[aAbBcCdDeE]} {"
"}>

 #TITRE
Haut de page

#TEXTE

</BOUCLE_mots>
</BOUCLE_groupes>

Nicolas MAUHIN a écrit :

Bonjour, à tous

mon pb aujourd'hui est le suivant :

Je dois faire un Glossaire, qui est fait à partir du couteaux suisses, jusqu'ici tout va bien.

Je récupère tous les mots du groupe "glossaire" sur une page, là ça fonctionne aussi

je voudrais faire un tri pour l'affichage du résultat, par groupe de lettre (ex: ABCDE et FGHIJ ...)

je dois donc envoyer une variable du genre {titre==^[aAbBcCdDeE]} et {titre==^[fFgGhHiIjJ]} etc...
dans les "<a href="#">" et le récupère dans ma boucle <BOUCLE_mots(MOTS) {titre==^[???]} ... pour qu'il affiche le bon résultat, mais je ne sais absolument pas comment on fait

des débuts laborieux :frowning:

merci pour votre aide
@++

voici mon code :
[(#REM) AFFICHAGE RESULTAT ]
   [(#REM) MENU LETTRES ]
<div id="glossaire_lettres" class="glossaire_lettres">

    <span class="glossaire_lettres_active">
        <a href="#">A&nbsp;&nbsp;B&nbsp;&nbsp;C&nbsp;&nbsp;D&nbsp;&nbsp;E</a>
    </span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <a href="#">F&nbsp;&nbsp;G&nbsp;&nbsp;H&nbsp;&nbsp;I&nbsp;&nbsp;J</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    <a href="#">K&nbsp;&nbsp;L&nbsp;&nbsp;M&nbsp;&nbsp;N&nbsp;&nbsp;O</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    <a href="#">P&nbsp;&nbsp;Q&nbsp;&nbsp;R&nbsp;&nbsp;S&nbsp;&nbsp;T</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    <a href="#">U&nbsp;&nbsp;V&nbsp;&nbsp;W&nbsp;&nbsp;X&nbsp;&nbsp;Y&nbsp;&nbsp;Z</a>
   </div id="glossaire_lettres">

<BOUCLE_groupes(GROUPES_MOTS) {id_groupe=2} {par titre} >
<BOUCLE_mots(MOTS){id_groupe}{par titre} {titre==^[aAbBcCdDeE]} {" <br> "}>

    <div id="glossaire_liste" class="glossaire_liste">
        <div id="glossaire_titre_mot" class="glossaire_titre_mot">
            <div id="lettrine_bleu_2"></div id="lettrine_bleu_2">
            <div id="glossaire_titre_decal">&nbsp;#TITRE</div id="glossaire_titre_decal">
                       <div id="haut_de_page" style="margin-top:-20px"><a id="glossaire_titre_mot" title="Sommaire" href="#outil_sommaire"><img class="glossaire_titre_mot" alt="Haut de page" src="IMG/spip_out.gif" width="9" height="9"/></a></div id="haut_de_page">
                   </div id="glossaire_titre_mot">
               <div id="glossaire_texte"><p>#TEXTE</p></div id="glossaire_texte">
    </div id="glossaire_liste">

</BOUCLE_mots>
</BOUCLE_groupes>

Hello ^^,
As tu testé un truc comme ça ? par contre je ne suis plus sur de la syntaxe de l'expression régulière
<BOUCLE_mots(MOTS){id_groupe}{par titre} {titre==^[aA]}{titre==^[bB]}{titre==^[cC]}{titre==^[dD}{titre==^[eE} {" <br> "}>

Salut,

tu fais:
<BOUCLE_mots(MOTS) {titre==#ENV{lettres}}>

et puis dans l'url:

<a href="[(#SELF|parametre_url{lettres,'^[A-Ea-e]'})]">A-E</a>
<a href="[(#SELF|parametre_url{lettres,'^[F-Jf-j]'})]">F-J</a>
etc...

regarde dans les archives des boucle spip-contrib, dans le coin annuaire, il doit y avoir ce que tu veux.

Pierre

Nicolas MAUHIN wrote:

Bonjour, à tous

mon pb aujourd'hui est le suivant :

Je dois faire un Glossaire, qui est fait à partir du couteaux suisses, jusqu'ici tout va bien.

Je récupère tous les mots du groupe "glossaire" sur une page, là ça fonctionne aussi

je voudrais faire un tri pour l'affichage du résultat, par groupe de lettre (ex: ABCDE et FGHIJ ...)

je dois donc envoyer une variable du genre {titre==^[aAbBcCdDeE]} et {titre==^[fFgGhHiIjJ]} etc...
dans les "<a href="#">" et le récupère dans ma boucle <BOUCLE_mots(MOTS) {titre==^[???]} ... pour qu'il affiche le bon résultat, mais je ne sais absolument pas comment on fait

des débuts laborieux :frowning:

merci pour votre aide
@++

voici mon code :
[(#REM) AFFICHAGE RESULTAT ]
   [(#REM) MENU LETTRES ]
<div id="glossaire_lettres" class="glossaire_lettres">

    <span class="glossaire_lettres_active">
        <a href="#">A&nbsp;&nbsp;B&nbsp;&nbsp;C&nbsp;&nbsp;D&nbsp;&nbsp;E</a>
    </span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <a href="#">F&nbsp;&nbsp;G&nbsp;&nbsp;H&nbsp;&nbsp;I&nbsp;&nbsp;J</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    <a href="#">K&nbsp;&nbsp;L&nbsp;&nbsp;M&nbsp;&nbsp;N&nbsp;&nbsp;O</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    <a href="#">P&nbsp;&nbsp;Q&nbsp;&nbsp;R&nbsp;&nbsp;S&nbsp;&nbsp;T</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    <a href="#">U&nbsp;&nbsp;V&nbsp;&nbsp;W&nbsp;&nbsp;X&nbsp;&nbsp;Y&nbsp;&nbsp;Z</a>
   </div id="glossaire_lettres">

<BOUCLE_groupes(GROUPES_MOTS) {id_groupe=2} {par titre} >
<BOUCLE_mots(MOTS){id_groupe}{par titre} {titre==^[aAbBcCdDeE]} {" <br> "}>

    <div id="glossaire_liste" class="glossaire_liste">
        <div id="glossaire_titre_mot" class="glossaire_titre_mot">
            <div id="lettrine_bleu_2"></div id="lettrine_bleu_2">
            <div id="glossaire_titre_decal">&nbsp;#TITRE</div id="glossaire_titre_decal">
                       <div id="haut_de_page" style="margin-top:-20px"><a id="glossaire_titre_mot" title="Sommaire" href="#outil_sommaire"><img class="glossaire_titre_mot" alt="Haut de page" src="IMG/spip_out.gif" width="9" height="9"/></a></div id="haut_de_page">
                   </div id="glossaire_titre_mot">
               <div id="glossaire_texte"><p>#TEXTE</p></div id="glossaire_texte">
    </div id="glossaire_liste">

</BOUCLE_mots>
</BOUCLE_groupes>

Dans le cas où il n'y a pas de paramètre dans l'url, il faut specifier une valeur par défaut:

  <BOUCLE_mots(MOTS){id_groupe}{par titre} {titre==#ENV{lettres,^[A-Ea-e]}}>

Pierre

y a t-il quelqu’un qui pourrait m’aider svp ?

Erreur quand j’envoie ma requette :frowning: et je n’y comprends pas grand chose pour être honette :frowning:

merci d’avance
@++

Cool j’ai plus le message d’erreur merci :slight_smile:

mais, faut-il que je modifie « parametre_url » dans

car quand je clique voici l’url affiché dans la barre adresse :
http://127.0.0.1/FRANCE_HABITATION/%5B(spip.php?rubrique52|parametre_url{lettres,’ [1]'})]

le message d’erreur :
Not Found
The requested URL /FRANCE_HABITATION/[(spip.php was not found on this server.

J’ai pê fais une gaff dans l’URL ?

désolé pour toutes ces questions, mais je suis vraiment trop nul dans ce domaine, progrès à faire moi :frowning: mais du coup je commence à comprendre le principe de fonctionnement, ça c’est cool :slight_smile:

:wink:
@++

Le 07/11/07, P

Dans le cas où il n’y a pas de paramètre dans l’url, il faut specifier
une valeur par défaut:

<BOUCLE_mots(MOTS){id_groupe}{par titre}
{titre==#ENV{lettres,[2]}}>


  1. U-Zu-z ↩︎

  2. A-Ea-e ↩︎