afficher une description selon une condition

Bonjour,

Je suis bloqué sur un problème surement très facile à résoudre, mais je n’y arrive pas.
J’ai un paramètre sauvegardé dans spip_meta.
En fonction de celui ci, modifié par un plugin, je cherche à faire afficher #DESCRIPTION dans ma page sommaire.

La valeur du paramètre un simple oui/non.

J’ai tenté de multiple solution du type
[(#CONFIG{html5uplens/description}|=={‹ oui ›}|?#DESCRIPTION,’ ')]
(et d’autre variante)
mais rien à faire : je voudrais pourtant afficher la description seulement sur mon paramètre == oui !

Puis-je m’en sortir, ou faut il que je crée un filtre spécial dans ce cas précis?

Merci de vos avis.

Rémi.

Salut Rémy,

pour ces questions de développement de plugin, la liste spip-dev est toute indiquée :slight_smile: plutôt que la liste présente liste user (plutôt sur l’utilisation).

Pour répondre, il faudrait savoir quel type de saisie tu as utilisée, c’est une checkbox j’imagine ?
Sinon, pour connaitre la valeur rentrée en base, tu peux mettre #CONFIG{html5uplens/description} dans un squelette (ça peut être « on » et pas « oui »).

Et si jamais tu ne l’affiches que si la valeur est oui, tu peux utiliser la syntaxe [(#CONFIG{html5uplens/description}|=={oui}|oui) #DESCRIPTION] au lieu de si oui/sinon.

Un petit retour : dans l’idéal, ton préfixe devrait être html5up_lens au lieu de html5uplens pour garder la logique des autres thèmes.

Tu en es où de la mise en ligne de ton squelette sur la forge git, tu as eu tes identifiants ? Le top serait de la mettre sans trop attendre pour qu’on puisse suivre les modifs voir proposer des trucs le cas échéant.

jean marie

Merci de ton retour.

12 juin 2020 14:32 « jeanmarie » <jeanmarie.listes@cousumain.info> a écrit:

Salut Rémy,

pour ces questions de développement de plugin, la liste spip-dev est toute indiquée :slight_smile: plutôt que
la liste présente liste user (plutôt sur l’utilisation).

Pour répondre, il faudrait savoir quel type de saisie tu as utilisée, c’est une checkbox j’imagine
?

Oui, tout à fait, j’ai fait au plus simple, j’avoue.

Sinon, pour connaitre la valeur rentrée en base, tu peux mettre #CONFIG{html5uplens/description}
dans un squelette (ça peut être « on » et pas « oui »).

J’ai vérifié dans la base, j’ai bien ‹ oui › (ou ‹ non ›) sans majuscule, dans la base.

Et si jamais tu ne l’affiches que si la valeur est oui, tu peux utiliser la syntaxe
[(#CONFIG{html5uplens/description}|=={oui}|oui) #DESCRIPTION] au lieu de si oui/sinon.

Ce qui me surprend, dans ton exemple, c’est que tu ne place pas de guillemet simple à {oui}, les exemples que j’ai trouvé en place toujours…

Un petit retour : dans l’idéal, ton préfixe devrait être html5up_lens au lieu de html5uplens pour
garder la logique des autres thèmes.

Oui, je sais, mais lorsque j’ai tenté, je n’avais jamais accès à mes données. Et lorsque j’ai supprimé l’underscore, cela à fonctionné. J’ai mis ça sur le fait du caractère, j’ai peut être eu tord.

Tu en es où de la mise en ligne de ton squelette sur la forge git, tu as eu tes identifiants ? Le
top serait de la mettre sans trop attendre pour qu’on puisse suivre les modifs voir proposer des
trucs le cas échéant.

J’ai mis un mail, sur spip-dev, mais pas de réponse, pour le moment.

Rémi.

jean marie

Le 12/06/2020 à 14:03, « Rémi Suinot via spip <spip@rezo.net> »@alan.cursys.net a écrit :

Bonjour,

Je suis bloqué sur un problème surement très facile à résoudre, mais je n’y arrive pas.
J’ai un paramètre sauvegardé dans spip_meta.
En fonction de celui ci, modifié par un plugin, je cherche à faire afficher #DESCRIPTION dans ma
page sommaire.

La valeur du paramètre un simple oui/non.

J’ai tenté de multiple solution du type
[(#CONFIG{html5uplens/description}|=={‹ oui ›}|?#DESCRIPTION,’ ')]
(et d’autre variante)
mais rien à faire : je voudrais pourtant afficher la description seulement sur mon paramètre == oui
!

Puis-je m’en sortir, ou faut il que je crée un filtre spécial dans ce cas précis?

Merci de vos avis.

Rémi.


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html
Infos : https://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net
Irc : de l’aide à toute heure : http://spip.net/irc

Le 12/06/2020 à 14:03, "Rémi Suinot via spip <spip@rezo.net>"@alan.cursys.net a écrit :

Bonjour,

Je suis bloqué sur un problème surement très facile à résoudre, mais je n'y arrive pas.
J'ai un paramètre sauvegardé dans spip_meta.
En fonction de celui ci, modifié par un plugin, je cherche à faire afficher #DESCRIPTION dans ma page sommaire.

La valeur du paramètre un simple oui/non.

J'ai tenté de multiple solution du type
[(#CONFIG{html5uplens/description}|=={'oui'}|?#DESCRIPTION,' ')]
(et d'autre variante)
mais rien à faire : je voudrais pourtant afficher la description seulement sur mon paramètre == oui !

Puis-je m'en sortir, ou faut il que je crée un filtre spécial dans ce cas précis?

Merci de vos avis.

Rémi.

mouais, a mon sens je pense que sur user ca a ca place, parce que c'est quand meme juste du bete code squelette.

Là comme cela je dirais simplement que ton code a une erreur de syntaxe.

?{#DESCRIPTION,''}

serait sans doute mieux que

?#DESCRIPTION, ''

les paramètres d'un filtre sont toujours entre accolades, c'est la base de spip...

l’exemple spip

[(#TOTAL_BOUCLE) [(#TOTAL_BOUCLE|>{1}|?{‹ articles ›,‹ article ›})] dans cette rubrique.]

ou

[(#CONFIG{html5uplens/description}|=={oui}|?{#DESCRIPTION,’ '})]

je crois qu’il ne faut pas de quote a oui

Message du 12/06/20 21:13
De : « Maïeul Rouquette » maieul@maieul.net
A : spip@rezo.net
Copie à :
Objet : Re: [Spip] afficher une description selon une condition

Le 12/06/2020 à 14:03, « Rémi Suinot via spip
spip@rezo.net »@alan.cursys.net a écrit :

Bonjour,

Je suis bloqué sur un problème surement très facile à résoudre, mais je
n’y arrive pas.
J’ai un paramètre sauvegardé dans spip_meta.
En fonction de celui ci, modifié par un plugin, je cherche à faire
afficher #DESCRIPTION dans ma page sommaire.

La valeur du paramètre un simple oui/non.

J’ai tenté de multiple solution du type
[(#CONFIG{html5uplens/description}|=={‹ oui ›}|?#DESCRIPTION,’ ')]
(et d’autre variante)
mais rien à faire : je voudrais pourtant afficher la description
seulement sur mon paramètre == oui !

Puis-je m’en sortir, ou faut il que je crée un filtre spécial dans ce
cas précis?

Merci de vos avis.

Rémi.

mouais, a mon sens je pense que sur user ca a ca place, parce que c’est
quand meme juste du bete code squelette.

Là comme cela je dirais simplement que ton code a une erreur de syntaxe.

?{#DESCRIPTION,‹  ›}

serait sans doute mieux que

?#DESCRIPTION, ‹  ›

les paramètres d’un filtre sont toujours entre accolades, c’est la base
de spip…


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

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

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

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

Le samedi 13 juin 2020 à 08:30 +0200, Josiane ALETTO a écrit :

l'exemple spip

[(#TOTAL_BOUCLE) [(#TOTAL_BOUCLE|>{1}|?{'articles','article'})] dans
cette rubrique.]

ou

[(#CONFIG{html5uplens/description}|=={oui}|?{#DESCRIPTION,' '})]

les guillemets vont servir dans les cas où les chanes contiennet elle
même des virgules
|?{"il pleut, n'est-ce pas?", "il fait beau, n'est-ce pas?"}

J’ai testé hier soir, et effectivement, les suites simple ne sont pas nécessaire.

Merci à tous pour votre aide.

Rémi.

Le 13 juin 2020 08:30:26 GMT+02:00, Josiane ALETTO josiane.aletto@orange.fr a écrit :

l’exemple spip

[(#TOTAL_BOUCLE) [(#TOTAL_BOUCLE|>{1}|?{‹ articles ›,‹ article ›})] dans cette rubrique.]

ou

[(#CONFIG{html5uplens/description}|=={oui}|?{#DESCRIPTION,’ '})]

je crois qu’il ne faut pas de quote a oui

Message du 12/06/20 21:13
De : « Maïeul Rouquette » maieul@maieul.net
A : spip@rezo.net
Copie à :
Objet : Re: [Spip] afficher une description selon une condition

Le 12/06/2020 à 14:03, « Rémi Suinot via spip
spip@rezo.net »@alan.cursys.net a écrit :

Bonjour,

Je suis bloqué sur un problème surement très facile à résoudre, mais je
n’y arrive pas.
J’ai un paramètre sauvegardé dans spip_meta.
En fonction de celui ci, modifié par un plugin, je cherche à faire
afficher #DESCRIPTION dans ma page sommaire.

La valeur du paramètre un simple oui/non.

J’ai tenté de multiple solution du type
[(#CONFIG{html5uplens/description}|=={‹ oui ›}|?#DESCRIPTION,’ ')]
(et d’autre variante)
mais rien à faire : je voudrais pourtant afficher la description
seulement sur mon paramètre == oui !

Puis-je m’en sortir, ou faut il que je crée un filtre spécial dans ce
cas précis?

Merci de vos avis.

Rémi.

mouais, a mon sens je pense que sur user ca a ca place, parce que c’est
quand meme juste du bete code squelette.

Là comme cela je dirais simplement que ton code a une erreur de syntaxe.

?{#DESCRIPTION,‹  ›}

serait sans doute mieux que

?#DESCRIPTION, ‹  ›

les paramètres d’un filtre sont toujours entre accolades, c’est la base
de spip…


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

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

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

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


Envoyé de mon appareil Android avec Courriel Open Mail.

Pour la meta, je crois que c’est le préfixe de ton plugin (celui indiqué dans paquet.xml) qui est utilisé : #CONFIG{prefixe_plugin/nom_de_la_meta}

Pour le nom de la méta, ça peut être pas mal d’être explicite car on ne sait pas forcément s’il y aura d’autres cas similaires (descriptif des rubriques par ex). Dans ton cas, un truc comme « descriptif_accueil » ou « afficher_descriptif_accueil » ?

Et pour tes identifiants git, tu peux relancer un petit mail sur spip-dev, il fort possible que ta demande soit passée sous les radars car dans un fil de discussion.

jean marie