THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 Loop imbriquées

(17-12-2014 18:02:44)


Bonjour,

Une question qui je le sens doit avoir une réponse évidente, mais qui ne me saute pas aux yeux ... Dans spip en particulier, on peut dans une boucle imbriquée récupérer une donnée de la boucle englobante.

Dans mon cas je teste la loop free_shipping, je veux supprimer l'affichage "Colissimo" quand je suis en franco de port, donc j'ai fait une loop "free_shipping" à l'intérieur de la loop "delivery" qui teste si le montant du panier est supérieur au seuil de "free_shipping", si en plus on a l'id de "colissimo" on n'affiche pas de bouton radio "Colissimo".
Pbm c'est que dans la boucle "free_shipping", si je prend "$ID", c'est toujours 1, id de seuil, je voudrais tester l'id du module de transport de la boucle englobante ... y-a-t-il un moyen de faire ça de base ? ou une variable smarty pour stocker l'id ?

Mci. Pierre.

Offline

#2 Re: Loop imbriquées

(17-12-2014 18:58:31)


Il te faut utiliser une variable intermediaire, les variables d'une boucle englobante ne sont pas propagées aux boucles intérieures.


OpenStudio Toulouse

Offline

#3 Re: Loop imbriquées

(17-12-2014 20:42:43)


Donc genre

{assign var="nomvar" value="bloblo"}

récupérée par 

{$nomvar}

, j'ai bon ?

Pierre

Offline

#4 Re: Loop imbriquées

(17-12-2014 22:15:03)


Oui. Tu peux même raccourcir en {$nomvar = "bloblo"}


OpenStudio Toulouse

Offline

#5 Re: Loop imbriquées

(17-12-2014 22:19:49)


Cool merci :-)