Bonjour à tous,
J’ai un souci qui me parait curieux de passage de variables dans une boucle imbriquée de table externe, via un modele.
J’ai une sélection de l’année par un menu déroulant, pas de problème là dessus : je passe {annee=#ENV{annee}} dans le modèle, mon critere de boucle {annee?} fait bien la sélection.
Le problème est pour définir une valeur par défaut lorsqu’il n’y a pas de sélection.
J’ai tenté des trucs pour forcer, dont
#ENV{annee, 2006}
#SET{annee, 2006}
mais rien à faire, la valeur n’est pas reprise par le critère
J’ai aussi tenté dans l’appel du modèle :
[(#MODELE{fiches_prix_lutins}{id_article=33}
{pagination}
{
[(#ENV{annee}|?{annee=2006,annee=#ENV{annee}})]
}
{id_prix=#ENV{id_prix}}
{prime=Lutin}
{trier=#ENV{trier}}
)]
Et lorsque j’affiche la variabe #ENV{annee} dans le modèle, la valeur par défaut est bien visible… mais n’est pas pris en compte par la boucle, comme si elle n’était pas définie.
Spip SPIP 1.9.2 ++ [8697]
Pour info, la boucle du modele :
<B_prix_ma>
<:les_prix:>
<BOUCLE_prix_ma(f_prix){id_prix?}{par id_prix}>
-
Lutin [(#PRIX3) ][(#PRIX2) ]#PRIX
-
<BOUCLE_pour_la_pers(r_lutins fich_pers){id_prix}{annee?}{prime?}{par #ENV{trier}}>
- #ANNEE
-
-
[(#PRENOM) ]#NOM
- pour le film: #TITRE
Merci pour toute idée
Cdt
A.
A.Catonné / Oniris Productions a écrit :
Bonjour à tous,
J'ai un souci qui me parait curieux de passage de variables dans une boucle imbriquée de table externe, via un modele.
J'ai une sélection de l'année par un menu déroulant, pas de problème là dessus : je passe {annee=#ENV{annee}} dans le modèle, mon critere de boucle {annee?} fait bien la sélection.
Le problème est pour définir une valeur par défaut lorsqu'il n'y a pas de sélection.
J'ai tenté des trucs pour forcer, dont #ENV{annee, 2006}
#SET{annee, 2006}
mais rien à faire, la valeur n'est pas reprise par le critère
J'ai aussi tenté dans l'appel du modèle :
[(#MODELE{fiches_prix_lutins}{id_article=33}
{pagination}
{
[(#ENV{annee}|?{annee=2006,annee=#ENV{annee}})]
}
{id_prix=#ENV{id_prix}}
{prime=Lutin}
{trier=#ENV{trier}}
)]
et en faisant simplement :
[(#MODELE{fiches_prix_lutins}{id_article=33}
{pagination}
{#ENV{annee,2006}}
{id_prix}
{prime=Lutin}
{trier}
)]
ca marche pas ?
et en faisant simplement :
[(#MODELE{fiches_prix_lutins}{id_article=33}
{pagination}
{#ENV{annee,2006}}
{id_prix}
{prime=Lutin}
{trier}
)]
ca marche pas ?
non, pas mieux.
...
bizarre non ?
A.Catonné / Oniris Productions a écrit :
et en faisant simplement :
[(#MODELE{fiches_prix_lutins}{id_article=33}
{pagination}
{#ENV{annee,2006}}
{id_prix}
{prime=Lutin}
{trier}
)]
ca marche pas ?
non, pas mieux.
...
bizarre non ?
pardon, c'est plutot :
[(#MODELE{fiches_prix_lutins}{id_article=33}
{pagination}
{annee=#ENV{annee,2006}}
{id_prix}
{prime=Lutin}
{trier}
)]
si ca ne marche pas, peut etre :
[(#MODELE{fiches_prix_lutins}{id_article=33}
{pagination=#ENV{pagination}}
{annee=#ENV{annee,2006}}
{id_prix=#ENV{id_prix}}
{prime=Lutin}
{trier=#ENV{trier}}
)]
mais c'est quoi ce "pagination" ?
C'est peut etre lui qui pose probleme.
@++
impeccable, ça marche
Merci beaucoup,
Ps : le pagination ne sert effectivement à rien 
A.
Le 7 mars 07 à 17:56, spipcarto a écrit :
{annee=#ENV{annee,2006}}