boucles avec ? et modele

j’utilise dans mes squelettes un inclure avec une boucle utilisant le ? pour afficher par exemple une breve particuliere ou celles d’un secteur ou celles désignés par un mot clé

<BOUCLE_affichebreve(BREVES){id_secteur?}{id_breve?}{titre_mot ?} {type_mot?} >

je voudrais faire un modele équivalent pour inclusion dans le texte.

n’arrivant pas pas à trouver une syntaxe correcte pour la boucle dans le modele, j’ai essayé une imbriquation de conditions dans le modele appellant l’inclure déjà existant du style

<BOUCLE_breve(CONDITION){si #ENV{breve}|!={""}}>
#INCLURE{fond=inclure/lesbreves,id_breve=#ENV{breve}}

j’ai testé en passant uniquement un identifiant de breve.

dans l’inclure #ID_BREVE et #ENV{id_breve} donne bien l’id mais la boucle ne fonctionne pas contrairement au cas d’un passage direct par le squelette

(<BOUCLE_affichebreve(BREVES){id_secteur?}{id_breve?}{titre_mot ?} {type_mot?}> ne fonctionne pas )

avez vous une idée de la soulution ?

Je me répond à moi même au cas ou cela aide quelqu’un

il suffit de faire un modele (#REM) Modele

avec l’appel de l’inclure suivant

#INCLURE{fond=inclure/lesbreves, id_breve=#ENV{breve},id_secteur=#ENV{secteur},type_mot=#ENV{type_mot},titre_mot=#ENV{titre_mot}}

et c’est bon la boucle de l’inclure suivante fonctionne bien

<BOUCLE_affichebreve(BREVES){id_secteur?}{id_breve?}{titre_mot ?} {type_mot?} >

Message du 08/07/18 17:51
De : « persosite.dev » persosite.dev@orange.fr
A : « spip@rezo.net » spip@rezo.net
Copie à :
Objet : [Spip] boucles avec ? et modele

j’utilise dans mes squelettes un inclure avec une boucle utilisant le ? pour afficher par exemple une breve particuliere ou celles d’un secteur ou celles désignés par un mot clé

<BOUCLE_affichebreve(BREVES){id_secteur?}{id_breve?}{titre_mot ?} {type_mot?} >

je voudrais faire un modele équivalent pour inclusion dans le texte.

n’arrivant pas pas à trouver une syntaxe correcte pour la boucle dans le modele, j’ai essayé une imbriquation de conditions dans le modele appellant l’inclure déjà existant du style

<BOUCLE_breve(CONDITION){si #ENV{breve}|!={«  »}}>
#INCLURE{fond=inclure/lesbreves,id_breve=#ENV{breve}}

j’ai testé en passant uniquement un identifiant de breve.

dans l’inclure #ID_BREVE et #ENV{id_breve} donne bien l’id mais la boucle ne fonctionne pas contrairement au cas d’un passage direct par le squelette

(<BOUCLE_affichebreve(BREVES){id_secteur?}{id_breve?}{titre_mot ?} {type_mot?}> ne fonctionne pas )

avez vous une idée de la soulution ?


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 : http://listes.rezo.net/mailman/listinfo/spip

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

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