[spip-dev] Comportement de {par num ...}

Bonsoir à tous,

Je me permet de vous faire part de mon sentiment sur le comportement du
critère {par num ...}, qui ne me paraît pas adapté.

Je m'explique en prenant en exemple le champ #TITRE : j'admets que c'est ma
clé de tri pour afficher le résultat de mes boucles. Puisque c'est un champ
a priori textuel et que c'est ma clé de tri, il est raisonnable d'envisager
un classement alphabétique {par titre}. Soit. Et puis, en avançant dans le
temps, il apparaît le besoin de mettre certains articles ou certaines
rubriques en valeur dans ce classement. Et là, la personne qui connaît (un
peu) SPIP et les squelettes, se rappelle qu'on peut facilement forcer le tri
alphabétique en rajoutant des numéros au champ. Mais avec {par titre}, il se
présente le problème de tri alphabétique suivant : 1, 10, 2, 3. Cependant,
pour ne pas avoir à saisir des 0 non significatifs, on a le critère génial
{par num ...} associé au filtre [(...|supprimer_numeros)]. Ouais, cool !

C'est une situation que j'ai voulu anticiper dans mes squelettes : je veux
présenter mes rubriques et mes articles triés {par titre} (rien de bien
original n'est-ce pas ?), mais je veux me laisser une marge de man¦uvre avec
la possibilité de rajouter un numéro par-ci par-là pour écraser le tri
alphabétique et mettre en évidence des rubriques si l'occasion se présente.
Donc, anticipation oblige, j'ai mis le critère {par num titre} au lieu de
{par titre} un peu partout, avec le filtre qui va bien.

Sauf que ...

Sauf que le critère {par num titre} est incohérent quand les titres n'ont
pas de numéros : quand aucun titre n'a de numéro, le critère de tri effectif
est {par #ID}, quand certains titres ont des numéros, ils sont affichés
effectivement par numéro après les titres sans numéros qui, eux, sont triés
par #ID. Par contre, ça marche bien (du moins je pense) quand tous les
titres ont des numéros. Or il ne viendrait pas naturellement à l'idée d'un
rédacteur de saisir tous ses titres avec des numéros (ce d'autant plus que
la syntaxe est bien spécifiquement [#. TITRE]), sauf si on lui explique que
les squelettes ont été conçus de telle façon que l'ordre de présentation
peut être réglé avec ces numéros. Mais ça oblige à (re)mettre des numéros
sur *tous* les titres, alors que cela pourrait n'être que ponctuel.

Donc, il me semble qu'il faudrait qu'en l'absence de numéro, le critère {par
num ...} trie {par nom} par défaut plutôt que par {par #ID}.

Des commentaires ?

-- Roustoubi

@ Roustoubi <roustoubi@tiscali.fr> :

Donc, il me semble qu'il faudrait qu'en l'absence de numéro, le critère {par
num ...} trie {par nom} par défaut plutôt que par {par #ID}.

Des commentaires ?

Tu as raison. :wink:

-- Fil

Bon ben c'est cool alors :wink:
Un point que je n'ai pas développé : quand certaines rubriques ont des
numéros, on a d'abord les rubriques sans numéros classées par #ID, puis
celles avec numéros par num. Avec un classement par nom par défaut, il
faudrait que les rubriques avec numéro passent bien devant celles sans
numéros pour répondre à l'argumentaire de mise en valeur (donc en premier
par ordre de num) ponctuelle (ou globale si ça amuse les rédacteurs de
saisir des numéros pour tous les articles :wink: et non pas le contraire, non ?

-- Roustoubi