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