classement par titre et classement par num titre

bonjour,

j'ai des titres de type
121. ABC
122. DEF
123. ABF

sauf erreur : avec {par num titre}, j'ai bien l'ordre 121 ; 122 ; 123 ; ... mais avec {par titre} aussi alors que j'aimerais aussi pouvoir -- sur certaines pages -- lister sous la forme : ABC ; ABF ; DEF

est-ce possible ?

Claude

Oui c’est possible avec <BOUCLE_article>[(#TITRE|supprimer_numero)] dans </BOUCLE_article>

Le 13 novembre 2009 21:48, dlatr <claude.delattre@laposte.net> a écrit :

bonjour,

j’ai des titres de type
121. ABC
122. DEF
123. ABF

sauf erreur : avec {par num titre}, j’ai bien l’ordre 121 ; 122 ; 123 ; … mais avec {par titre} aussi alors que j’aimerais aussi pouvoir – sur certaines pages – lister sous la forme : ABC ; ABF ; DEF

est-ce possible ?

Claude


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Le 13 nov. 09 à 22:05, Pierre KUHN a écrit :

Oui c'est possible avec <BOUCLE_article>[(#TITRE|supprimer_numero)] dans
</BOUCLE_article>

merci Pierre mais ce n'est pas le problème de l'affichage qui me chagrine mais du tri : une fois je voudrais trier par numéro et une autre fois par titre alphabétique

Claude

Le 13 novembre 2009 21:48, dlatr <claude.delattre@laposte.net> a écrit :

bonjour,

j'ai des titres de type
121. ABC
122. DEF
123. ABF

sauf erreur : avec {par num titre}, j'ai bien l'ordre 121 ; 122 ; 123 ; ...
mais avec {par titre} aussi alors que j'aimerais aussi pouvoir -- sur
certaines pages -- lister sous la forme : ABC ; ABF ; DEF

est-ce possible ?

Claude

Je n’ai pas l’impression que ça soit ce qui est demandé…
Je pense qu’il désire faire un tri par ordre alphabétique et non numérique…

Le 13 nov. 09 à 22:05, Pierre KUHN a écrit :

Oui c’est possible avec <BOUCLE_article>[(#TITRE|supprimer_numero)] dans </BOUCLE_article>

Le 13 novembre 2009 21:48, dlatr <claude.delattre@laposte.net> a écrit :

bonjour,

j’ai des titres de type
121. ABC
122. DEF
123. ABF

sauf erreur : avec {par num titre}, j’ai bien l’ordre 121 ; 122 ; 123 ; … mais avec {par titre} aussi alors que j’aimerais aussi pouvoir – sur certaines pages – lister sous la forme : ABC ; ABF ; DEF

est-ce possible ?

Claude


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Le 13 nov. 09 à 22:38, Payet Teddy a écrit :

Je n'ai pas l'impression que ça soit ce qui est demandé...
Je pense qu'il désire faire un tri par ordre alphabétique et non numérique....

oui, j'aurais pu mieux m'exprimer

avec :
121. ABC
122. DEF
123. ABF

j'aimerais (et c'est possible avec {par num titre} ’et {par titre} ?] :
ABC (donc 121. ABC)
DEF (donc 122. DEF)
ABF (donc 123. ABF)

et parfois aussi :
ABC (donc 121. ABC)
ABF (donc 123. ABF)
DEF (donc 122. DEF)

c'est la première fois que j'ai ce besoin.

Claude

Le 13 nov. 09 à 22:05, Pierre KUHN a écrit :

Oui c'est possible avec <BOUCLE_article>[(#TITRE|supprimer_numero)] dans </BOUCLE_article>

Le 13 novembre 2009 21:48, dlatr <claude.delattre@laposte.net> a écrit :

bonjour,

j'ai des titres de type
121. ABC
122. DEF
123. ABF

sauf erreur : avec {par num titre}, j'ai bien l'ordre 121 ; 122 ; 123 ; ... mais avec {par titre} aussi alors que j'aimerais aussi pouvoir -- sur certaines pages -- lister sous la forme : ABC ; ABF ; DEF

est-ce possible ?

Claude

Tu ne te trouve pas sur la meme page pour les différent résultat ? Si c’est le cas pourquoi ne pas faire 2 boucles avec critére différents ?

Le 13 novembre 2009 22:51, dlatr <claude.delattre@laposte.net> a écrit :

Le 13 nov. 09 à 22:38, Payet Teddy a écrit :

Je n’ai pas l’impression que ça soit ce qui est demandé…
Je pense qu’il désire faire un tri par ordre alphabétique et non numérique…

oui, j’aurais pu mieux m’exprimer

avec :

  1. ABC
  2. DEF
  3. ABF

j’aimerais (et c’est possible avec {par num titre} ’et {par titre} ?] :
ABC (donc 121. ABC)
DEF (donc 122. DEF)
ABF (donc 123. ABF)

et parfois aussi :
ABC (donc 121. ABC)
ABF (donc 123. ABF)
DEF (donc 122. DEF)

c’est la première fois que j’ai ce besoin.

Claude

Le 13 nov. 09 à 22:05, Pierre KUHN a écrit :

Oui c’est possible avec <BOUCLE_article>[(#TITRE|supprimer_numero)] dans </BOUCLE_article>

Le 13 novembre 2009 21:48, dlatr <claude.delattre@laposte.net> a écrit :

bonjour,

j’ai des titres de type
121. ABC
122. DEF
123. ABF

sauf erreur : avec {par num titre}, j’ai bien l’ordre 121 ; 122 ; 123 ; … mais avec {par titre} aussi alors que j’aimerais aussi pouvoir – sur certaines pages – lister sous la forme : ABC ; ABF ; DEF

est-ce possible ?

Claude


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Le 13 nov. 09 à 22:54, Pierre KUHN a écrit :

Tu ne te trouve pas sur la meme page pour les différent résultat ? Si c'est
le cas pourquoi ne pas faire 2 boucles avec critére différents ?

je butte justement sur le critère {par titre} me donne le même ordre que {par num titre}, il manquerait un {par titre alpha}

il me semble qu'il y a eu un pluging avec une balise #RANG, je ne le retrouve pas et ne sais même pas s'il peut m'être utile.

Le 13 novembre 2009 22:51, dlatr <claude.delattre@laposte.net> a écrit :

Le 13 nov. 09 à 22:38, Payet Teddy a écrit :

Je n'ai pas l'impression que ça soit ce qui est demandé...

Je pense qu'il désire faire un tri par ordre alphabétique et non
numérique....

oui, j'aurais pu mieux m'exprimer

avec :

121. ABC
122. DEF
123. ABF

j'aimerais (et c'est possible avec {par num titre} ’et {par titre} ?] :
ABC (donc 121. ABC)
DEF (donc 122. DEF)
ABF (donc 123. ABF)

et parfois aussi :
ABC (donc 121. ABC)
ABF (donc 123. ABF)
DEF (donc 122. DEF)

c'est la première fois que j'ai ce besoin.

Claude

Le 13 nov. 09 à 22:05, Pierre KUHN a écrit :

Oui c'est possible avec <BOUCLE_article>[(#TITRE|supprimer_numero)] dans

</BOUCLE_article>

Le 13 novembre 2009 21:48, dlatr <claude.delattre@laposte.net> a écrit :

bonjour,

j'ai des titres de type
121. ABC
122. DEF
123. ABF

sauf erreur : avec {par num titre}, j'ai bien l'ordre 121 ; 122 ; 123 ;
... mais avec {par titre} aussi alors que j'aimerais aussi pouvoir -- sur
certaines pages -- lister sous la forme : ABC ; ABF ; DEF

est-ce possible ?

Claude

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Le 13 nov. 09 à 22:59, dlatr a écrit :

Le 13 nov. 09 à 22:54, Pierre KUHN a écrit :

Tu ne te trouve pas sur la meme page pour les différent résultat ? Si c'est
le cas pourquoi ne pas faire 2 boucles avec critére différents ?

je butte justement sur le critère {par titre} me donne le même ordre que {par num titre}, il manquerait un {par titre alpha}

il me semble qu'il y a eu un pluging avec une balise #RANG, je ne le retrouve pas et ne sais même pas s'il peut m'être utile.

Tu parles de ça :
http://trac.rezo.net/trac/spip/browser/spip/ecrire/public/balises.php#balise_RANG_dist ?

Le 13 novembre 2009 22:51, dlatr <claude.delattre@laposte.net> a écrit :

Le 13 nov. 09 à 22:38, Payet Teddy a écrit :

Je n'ai pas l'impression que ça soit ce qui est demandé...

Je pense qu'il désire faire un tri par ordre alphabétique et non
numérique....

oui, j'aurais pu mieux m'exprimer

avec :

121. ABC
122. DEF
123. ABF

j'aimerais (et c'est possible avec {par num titre} ’et {par titre} ?] :
ABC (donc 121. ABC)
DEF (donc 122. DEF)
ABF (donc 123. ABF)

et parfois aussi :
ABC (donc 121. ABC)
ABF (donc 123. ABF)
DEF (donc 122. DEF)

c'est la première fois que j'ai ce besoin.

Claude

Le 13 nov. 09 à 22:05, Pierre KUHN a écrit :

Oui c'est possible avec <BOUCLE_article>[(#TITRE|supprimer_numero)] dans

</BOUCLE_article>

Le 13 novembre 2009 21:48, dlatr <claude.delattre@laposte.net> a écrit :

bonjour,

j'ai des titres de type
121. ABC
122. DEF
123. ABF

sauf erreur : avec {par num titre}, j'ai bien l'ordre 121 ; 122 ; 123 ;
... mais avec {par titre} aussi alors que j'aimerais aussi pouvoir -- sur
certaines pages -- lister sous la forme : ABC ; ABF ; DEF

est-ce possible ?

Claude

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Après une petite recherche google avec "faire un tri num titre alphabétique", on obtient ceci :
http://forum.spip.org/fr_207043.html pour ceci :
Trier des éléments numérotés par ordre alphabétique - Le labo

Le 13 nov. 09 à 22:59, dlatr a écrit :

Le 13 nov. 09 à 22:54, Pierre KUHN a écrit :

Tu ne te trouve pas sur la meme page pour les différent résultat ? Si c'est
le cas pourquoi ne pas faire 2 boucles avec critére différents ?

je butte justement sur le critère {par titre} me donne le même ordre que {par num titre}, il manquerait un {par titre alpha}

il me semble qu'il y a eu un pluging avec une balise #RANG, je ne le retrouve pas et ne sais même pas s'il peut m'être utile.

Le 13 novembre 2009 22:51, dlatr <claude.delattre@laposte.net> a écrit :

Le 13 nov. 09 à 22:38, Payet Teddy a écrit :

Je n'ai pas l'impression que ça soit ce qui est demandé...

Je pense qu'il désire faire un tri par ordre alphabétique et non
numérique....

oui, j'aurais pu mieux m'exprimer

avec :

121. ABC
122. DEF
123. ABF

j'aimerais (et c'est possible avec {par num titre} ’et {par titre} ?] :
ABC (donc 121. ABC)
DEF (donc 122. DEF)
ABF (donc 123. ABF)

et parfois aussi :
ABC (donc 121. ABC)
ABF (donc 123. ABF)
DEF (donc 122. DEF)

c'est la première fois que j'ai ce besoin.

Claude

Le 13 nov. 09 à 22:05, Pierre KUHN a écrit :

Oui c'est possible avec <BOUCLE_article>[(#TITRE|supprimer_numero)] dans

</BOUCLE_article>

Le 13 novembre 2009 21:48, dlatr <claude.delattre@laposte.net> a écrit :

bonjour,

j'ai des titres de type
121. ABC
122. DEF
123. ABF

sauf erreur : avec {par num titre}, j'ai bien l'ordre 121 ; 122 ; 123 ;
... mais avec {par titre} aussi alors que j'aimerais aussi pouvoir -- sur
certaines pages -- lister sous la forme : ABC ; ABF ; DEF

est-ce possible ?

Claude

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Le 13 nov. 09 à 23:03, Payet Teddy a écrit :

Le 13 nov. 09 à 22:59, dlatr a écrit :

Le 13 nov. 09 à 22:54, Pierre KUHN a écrit :

Tu ne te trouve pas sur la meme page pour les différent résultat ? Si c'est
le cas pourquoi ne pas faire 2 boucles avec critére différents ?

je butte justement sur le critère {par titre} me donne le même ordre que {par num titre}, il manquerait un {par titre alpha}

il me semble qu'il y a eu un pluging avec une balise #RANG, je ne le retrouve pas et ne sais même pas s'il peut m'être utile.

Tu parles de ça :
http://trac.rezo.net/trac/spip/browser/spip/ecrire/public/balises.php#balise_RANG_dist ?

ok, c'était ça et ça ne correspond donc pas à mon problème

j'en profite par une question complémentaire, comment réécrire ces critères :
  {titre==^[Bb]} {titre!==^[eEéÉèÈêÊëË]}
avec les titres ordonnés (dans mon cas ce sont des "3560. Boraginaceae", donc 4 chiffres et un point) ?
je crois que j'ai mis le doigt où il ne fallait pas :slight_smile: mais créer un champ supplémentaire pour un seul groupe de mots (sur 70 et quelques) c'est un peu l'artillerie lourde

Le 13 novembre 2009 22:51, dlatr <claude.delattre@laposte.net> a écrit :

Le 13 nov. 09 à 22:38, Payet Teddy a écrit :

Je n'ai pas l'impression que ça soit ce qui est demandé...

Je pense qu'il désire faire un tri par ordre alphabétique et non
numérique....

oui, j'aurais pu mieux m'exprimer

avec :

121. ABC
122. DEF
123. ABF

j'aimerais (et c'est possible avec {par num titre} ’et {par titre} ?] :
ABC (donc 121. ABC)
DEF (donc 122. DEF)
ABF (donc 123. ABF)

et parfois aussi :
ABC (donc 121. ABC)
ABF (donc 123. ABF)
DEF (donc 122. DEF)

c'est la première fois que j'ai ce besoin.

Claude

Le 13 nov. 09 à 22:05, Pierre KUHN a écrit :

Oui c'est possible avec <BOUCLE_article>[(#TITRE|supprimer_numero)] dans

</BOUCLE_article>

Le 13 novembre 2009 21:48, dlatr <claude.delattre@laposte.net> a écrit :

bonjour,

j'ai des titres de type
121. ABC
122. DEF
123. ABF

sauf erreur : avec {par num titre}, j'ai bien l'ordre 121 ; 122 ; 123 ;
... mais avec {par titre} aussi alors que j'aimerais aussi pouvoir -- sur
certaines pages -- lister sous la forme : ABC ; ABF ; DEF

est-ce possible ?

Claude

Le 13 nov. 09 à 23:15, Payet Teddy a écrit :

Après une petite recherche google avec "faire un tri num titre alphabétique", on obtient ceci :
http://forum.spip.org/fr_207043.html pour ceci :
Trier des éléments numérotés par ordre alphabétique - Le labo

bon sang, je l'avais déjà utilisé ! c'était pour trier titres de groupes de mots et ça avait péter lors d'un changement de version. J'avais donc réécrit mais il me semble que MM (?) avait par la suite réparé.

c'est donc aussi réparé chez moi (et des détails à régler) avec ce {par SUBSTRING_INDEX(titre,".",-1)}
[le -1 suffit pas le -4 comme il me semblait au premier abord pour mon cas, comme quoi]

merci Teddy

et je remets ma question complémentaire, comment réécrire ces critères :
{titre==^[Bb]} {titre!==^[eEéÉèÈêÊëË]}
avec les titres ordonnés (dans mon cas ce sont des "3560. Boraginaceae", donc 4 chiffres et un point) ?

faut que je traine voir dans les exemples d'expression régulière

Le 13 nov. 09 à 22:59, dlatr a écrit :

Le 13 nov. 09 à 22:54, Pierre KUHN a écrit :

Tu ne te trouve pas sur la meme page pour les différent résultat ? Si c'est
le cas pourquoi ne pas faire 2 boucles avec critére différents ?

je butte justement sur le critère {par titre} me donne le même ordre que {par num titre}, il manquerait un {par titre alpha}

il me semble qu'il y a eu un pluging avec une balise #RANG, je ne le retrouve pas et ne sais même pas s'il peut m'être utile.

Le 13 novembre 2009 22:51, dlatr <claude.delattre@laposte.net> a écrit :

Le 13 nov. 09 à 22:38, Payet Teddy a écrit :

Je n'ai pas l'impression que ça soit ce qui est demandé...

Je pense qu'il désire faire un tri par ordre alphabétique et non
numérique....

oui, j'aurais pu mieux m'exprimer

avec :

121. ABC
122. DEF
123. ABF

j'aimerais (et c'est possible avec {par num titre} ’et {par titre} ?] :
ABC (donc 121. ABC)
DEF (donc 122. DEF)
ABF (donc 123. ABF)

et parfois aussi :
ABC (donc 121. ABC)
ABF (donc 123. ABF)
DEF (donc 122. DEF)

c'est la première fois que j'ai ce besoin.

Claude

Le 13 nov. 09 à 22:05, Pierre KUHN a écrit :

Oui c'est possible avec <BOUCLE_article>[(#TITRE|supprimer_numero)] dans

</BOUCLE_article>

Le 13 novembre 2009 21:48, dlatr <claude.delattre@laposte.net> a écrit :

bonjour,

j'ai des titres de type
121. ABC
122. DEF
123. ABF

sauf erreur : avec {par num titre}, j'ai bien l'ordre 121 ; 122 ; 123 ;
... mais avec {par titre} aussi alors que j'aimerais aussi pouvoir -- sur
certaines pages -- lister sous la forme : ABC ; ABF ; DEF

est-ce possible ?

Claude

dlatr a écrit :

et je remets ma question complémentaire, comment réécrire ces critères :
{titre==^[Bb]} {titre!==^[eEéÉèÈêÊëË]}
avec les titres ordonnés (dans mon cas ce sont des "3560. Boraginaceae", donc 4 chiffres et un point) ?

<BOUCLE_b(ARTICLES)
      {titre==^([[:digit:]]*(.|\\)) )?(b|B)}
      {par SUBSTRING_INDEX(titre, ". ", -1)}
>
   [(#TITRE|supprimer_numéro)]
</BOUCLE_b>

<BOUCLE_e(ARTICLES)
      {titre==^([[:digit:]]*(.|\\)) )?(e|E|é|É|è|È|ê|Ê|ë|Ë)}
      {par SUBSTRING_INDEX(titre, ". ", -1)}
>
   [(#TITRE|supprimer_numéro)]
</BOUCLE_e>

^ => ça commence par
( => un bloc composé de
   [[:digit:]]* => 0 à n chiffres
   (.|\\)) => suivi(s) de un point ou une parenthèse fermante
                 => suivi(e) d'un espace
)? => mais ce bloc est optionnel
(b|B) => suivi obligatoirement de la lettre b ou B

requête sql générée :
     SELECT articles.titre, articles.lang
       FROM spip_articles AS `articles`
      WHERE articles.statut = 'publie'
        AND articles.date < '9999-12-31'
        AND articles.titre REGEXP '^([[:digit:]]*(.|\\)) )?(b|B)'
   ORDER BY SUBSTRING_INDEX(titre, ". ", -1)

merci Denis,
je me réveille moins idiot :slight_smile:
Claude

Le 14 nov. 09 à 02:18, denisb a écrit :

dlatr a écrit :

et je remets ma question complémentaire, comment réécrire ces critères :
{titre==^[Bb]} {titre!==^[eEéÉèÈêÊëË]}
avec les titres ordonnés (dans mon cas ce sont des "3560. Boraginaceae", donc 4 chiffres et un point) ?

<BOUCLE_b(ARTICLES)
    {titre==^([[:digit:]]*(.|\\)) )?(b|B)}
    {par SUBSTRING_INDEX(titre, ". ", -1)}
>
[(#TITRE|supprimer_numéro)]
</BOUCLE_b>

<BOUCLE_e(ARTICLES)
    {titre==^([[:digit:]]*(.|\\)) )?(e|E|é|É|è|È|ê|Ê|ë|Ë)}
    {par SUBSTRING_INDEX(titre, ". ", -1)}
>
[(#TITRE|supprimer_numéro)]
</BOUCLE_e>

^ => ça commence par
( => un bloc composé de
[[:digit:]]* => 0 à n chiffres
(.|\\)) => suivi(s) de un point ou une parenthèse fermante
               => suivi(e) d'un espace
)? => mais ce bloc est optionnel
(b|B) => suivi obligatoirement de la lettre b ou B

requête sql générée :
   SELECT articles.titre, articles.lang
     FROM spip_articles AS `articles`
    WHERE articles.statut = 'publie'
      AND articles.date < '9999-12-31'
      AND articles.titre REGEXP '^([[:digit:]]*(.|\\)) )?(b|B)'
ORDER BY SUBSTRING_INDEX(titre, ". ", -1)