THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline

#1 Boucle produit et #IDPRODUIT

(13-11-2013 14:26:23)


Bonjour,

Voilà, je rencontre un soucis avec une boucle produit (ou alors je n'ai pas compris son fonctionnement...)

j'ai une boucle produit du type :

<THELIA_PROD type="PRODUIT" id="#PRODUIT_ID">
Traitement
</THELIA_PROD> 

Si j'ai bien compris, cette boucle devrait me retourner les infos pour le produits qui à l'id, #PRODUIT_ID qui est passé en paramètre.

Or, quand je rentre l'url http://www.monsite.fr/?fond=produit, j'obtiens la liste de tous les produits.

Le fait qu'il n'y ai pas de paramètre id_produit fait que l'on passe quand même dans la boucle ?

Quelqu'un pour m'éclairer là dessus ?

D'avance Merci !

Offline


http://www.monsite.fr/?fond=produit, j'obtiens la liste de tous les produits.

Normal.

Tu ne passe pas d'ID produit dans l'URL, du coup #PRODUIT_ID est vide, et la boucle affiche tous les produits.

Hop => http://thelia.net/wiki/index.php/Substi … its_%C2%BB


OpenStudio Toulouse

Offline


D'accord ! ce n'est pas le comportement auquel je m'attendais.

Mais du coup, je voulais que rien ne soit retourné si le paramètre n'est pas passé...

Merci !

Offline


<TEST_vide var="#PRODUIT_ID" test="nonvide">
... ta boucle ...
</TEST_vide>
<//TEST_vide>


OpenStudio Toulouse

Offline


Effectivement je viens tout juste de tomber dessus !!

Merci à toi !

Offline


Dernière petite chose :

Si j'indique un ID qui n'existe pas (?fond=produit&id_produit=xx), tous les produits sont retourné, c'est le comportement attendu par défaut ?

Il ne devrait pas me dire que le produit n'existe pas avec une boucle conditionnelle ?

Offline


Si j'indique un ID qui n'existe pas (?fond=produit&id_produit=xx), tous les produits sont retourné

Non, si tu indiques un ID qui n'existe pas (ex. 99898), aucun produit n'est retourné.


OpenStudio Toulouse

Offline


C'est bien ce qu'il me semblait, pourtant la liste de tous les produits sont affichés !

Ma boucle de test :

 <THELIA_PROD type="PRODUIT" id="#PRODUIT_ID">
	#REF <br />
 </THELIA_PROD>

Mon url : monsite.fr/?fond=produit&id_produit=99999999

Resultat :

B0001
T0001
PC0001
BT0001
ENS0001
T0002
B0002
B0003

Offline


Impossible. Il doit y avoir une autre boucle produit sur ta page.


OpenStudio Toulouse

Offline


Non j'ai testé sur un page vierge.

Je me suis permis de faire un test sur le site de démo voir si je reproduisais.
Il semble que oui.

http://demo.thelia.net/?fond=produit&id_produit=99999

Offline


Alors c'est que #PRODUIT_ID est vide. Affiche là, pour voir.


OpenStudio Toulouse

Offline


Effectivement ! (Trop habitué à SPIP certainement ^^)

Merci beaucoup