[html5up hyperspace] Saisies: datas->data

Salut,

comme fait sur d’autres plugins, j’ai fait la modif pour garder la compatibilité avec les versions futures de Saisies : Saisies : datas->data · 78cff1e99d - html5up_hyperspace - SPIP on GIT

Mais en SPIP 3.2.11 avec Saisies 3.54.9, la checkbox n’apparait pas (voir HTML5UP Hyperspace V3 - SPIP-Contrib + je reproduis en local).

J’ai raté quelque chose ?

Avec un sans s, le contenu de tes data est erronnée. Je m’explique.

data c’est censé recevoir un tableau clé/valeur (type #ARRAY{cle1,valeur1,cle2,valeur2,cle3,valeur3}). Là tu fourni smplement une chaine de langue… donc forcément ca peut pas aller.

Là j’ai l’impression qu’en fait ce dont tu a besoin c’est une case unique (donc une saisie case) et pas plusieurs cases (qui est la saisie checkbox)

Bien vu, merci :slight_smile:

J’ai donc utilisé une saisie radio pour plus d’ergonomie (les 2 choix sont visibles) : Réparer le choix de l'ordre des articles feature (Arnaud47) : au lieu d'une case à cocher (qui, de toute façon, aurait dû être case au lieu checkbox, merci Maieul), on utilise radio, c'est plus ergonomique · 687d4efe61 - html5up_hyperspace - SPIP on GIT

Par contre, j’ai essayer d’avoir par défaut {par num titre, titre} pour être cohérent avec le comportement par défaut de SPIP mais je ne trouve pas la syntaxe pour le passer via SET/GET : spip-contrib-squelettes/html5up_hyperspace - inclure/sommaire-features.html at master - html5up_hyperspace - SPIP on GIT

Tu n’es pas précis sur ce que tu veux, mais il est possible qu’il te faille utiliser le critère {tri xxx, yyy} très bien documenté sur spip.net et la balise #TRI

J’ai regardé du côté de {tri} et #TRI dans les boucles - SPIP mais je ne vois pas comment faire sans une action de la personne qui visite le site.

Pour l’instant, le ou la webmestre peut choisir l’ordre de tri (num titre ou inverse chrono) via l’espace privé.

Ce que j’aimerais, c’est avoir les articles non numérotés en dernier comme le fait {par num titre, titre}. Sauf que j’utilise un #SET (voir ici) et que je ne peux pas faire [(#SET{tri,'num titre, titre'})] par ex.

Mais en regardant la dist, elle fait pareil (voir ici) donc bon, on peut certainement se suffire d’un simple num titre.

Mince j’ai cherché sur spip.net et je n’ai pas retrouvé les pages de doc. Tu les avais trouvé ? Par contre j’ai trouvé l’ancienne doc sur contrib : https://contrib.spip.net/3866

L’exemple donné c’est ça :
{tri #ENV{order,champ},#GET{defaut_tri}}
C’est un critère de boucle et c’est pas interactif en soi.
Après faut l’adapter à tes besoins…
Là dans ton exemple tu demandes un ‹ num titre ›. C’est le fait qu’il y a un « num » qui pose problème ? Tu as essayé sans « num » pour voir si tu étais sur la bonne piste ?

Note que dans le plugin-dist des motclés, il y a plusieurs exemples de critère {tri...} qui utilisent une valeur spip calculée (un #ENV comme un #GET) et pouvant valoir « num titre » donc c’est bien possible…

Le problème semble venir du [(#SET{tri,'titre, num titre'})] qui, une fois appelé dans la boucle avec {tri #GET{tri}}, génère une erreur :

2021-12-08 11:03:22 127.0.0.1 (pid 13992) :Pub:ERREUR: Erreur sqlite HY000 / 1
2021-12-08 11:03:22 127.0.0.1 (pid 13992) :Pub:ERREUR: no such column: titrenumtitre - 
SELECT '', articles.titre, articles.texte, articles.descriptif, articles.chapo, articles.id_article, articles.lang
FROM spip_articles AS 'articles'
WHERE (articles.statut = 'publie')
	AND (articles.id_rubrique = 1)
ORDER BY titrenumtitre
LIMIT 0,6 - C:\www\_dev\3.2\ecrire\public\composer.php L1031 [sql_select(),calculer_select(),select(),__construct(),create(),BOUCLE_rubrique_focus_articleshtml_1a75ec298f50d482ab021aeb5d099529(),BOUCLE_rubrique_focushtml_1a75ec298f50d482ab021aeb5d099529(),html_1a75ec298f50d482ab021aeb5d099529(),public_parametrer_dist(),public_produire_page_dist(),inclure_page(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include(),include()]
2021-12-08 11:03:22 127.0.0.1 (pid 13992) :Pub:ERREUR: Erreur sqlite HY000 / 1
2021-12-08 11:03:22 127.0.0.1 (pid 13992) :Pub:ERREUR: no such column: titrenumtitre - query inconnue - C:\www\_dev\3.2\ecrire\base\connect_sql.php L168 [sql_error(),spip_sql_erreur(),sql_select(),calculer_select(),select(),__construct(),create(),BOUCLE_rubrique_focus_articleshtml_1a75ec298f50d482ab021aeb5d099529(),BOUCLE_rubrique_focushtml_1a75ec298f50d482ab021aeb5d099529(),html_1a75ec298f50d482ab021aeb5d099529(),public_parametrer_dist(),public_produire_page_dist(),inclure_page(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include(),include()]
2021-12-08 11:03:22 127.0.0.1 (pid 13992) :Pub:ERREUR: Erreur sqlite HY000 / 1
2021-12-08 11:03:22 127.0.0.1 (pid 13992) :Pub:ERREUR: no such column: titrenumtitre - query inconnue - C:\www\_dev\3.2\ecrire\public\composer.php L1031 [sql_select(),calculer_select(),select(),__construct(),create(),BOUCLE_rubrique_focus_articleshtml_1a75ec298f50d482ab021aeb5d099529(),BOUCLE_rubrique_focushtml_1a75ec298f50d482ab021aeb5d099529(),html_1a75ec298f50d482ab021aeb5d099529(),public_parametrer_dist(),public_produire_page_dist(),inclure_page(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include(),include()]

Alors que #GET{tri} dans le squelette affiche bien titre, num titre.

Bon, comme dit hier, le fonctionnement actuel avec juste num titre n’est pas déconnant :slight_smile:

Ben oui, c’est 2 arguments, tu peux pas les mettre dans un seul. Il faut 2 arguments, donc 2 #SET si c’est ce que tu veux.

Ok, je pensais que ça pouvait fonctionner avec un seul #SET.
Merci