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 CONDITIONNELLE

(04-03-2011 15:08:43)


Bonjour,

Je suis dans l'impasse encore une fois. J'aimerais faire une boucle conditionnelle qui affiche un titre si la caractéristique avec l'ID1 est affiché.
Pouvez-vous m'aider ?

Merci

Offline

#2 Re: BOUCLE CONDITIONNELLE

(04-03-2011 15:37:49)


J'ai bien avancé mais me reste un problème. J'ai réussi a faire une condition mais je souhaiterais mettre plusieurs id dans ma boucle :

<T_FORMATVAL>
<THELIA_FORMATVAL type="CARACVAL" caracteristique="2" produit="#PRODUIT_ID">
<h3>Information générales :</h3>
</THELIA_FORMATVAL>
</T_FORMATVAL>
<//T_FORMATVAL>

caracteristique="2"  >  je souhaiterais dire que si tel ou tel caractéristique est présente alors on affiche le titre. Je pourrais dupliquer la boucle mais bon pas terrible...

Je suis pas loin mais là vraiment je bloque ! SVP

Offline

#3 Re: BOUCLE CONDITIONNELLE

(04-03-2011 16:38:10)


Utilises le parseur amélioré, il te permet de faire ce genre de choses, avec sa boucle "TEST"


OpenStudio Toulouse

Offline

#4 Re: BOUCLE CONDITIONNELLE

(04-03-2011 16:55:38)


Là je comprend plus... les boucles c'est déjà un peu compliqué !!!

Offline

#5 Re: BOUCLE CONDITIONNELLE

(05-03-2011 09:45:01)


Je suis désolée j'ai beau cherché je ne trouve pas ma réponse. Pourtant je sens que je suis pas loin !!! Quelqu'un pourrais m'aider svp ?

Offline

#6 Re: BOUCLE CONDITIONNELLE

(05-03-2011 10:16:23)


velphia wrote:

Je suis désolée j'ai beau cherché je ne trouve pas ma réponse. Pourtant je sens que je suis pas loin !!! Quelqu'un pourrais m'aider svp ?

Pour t'aider, il faudrait que nous donne des billes.

Alfouine,


Au royaume des aveugles, les borgnes sont mal vus.

Offline

#7 Re: BOUCLE CONDITIONNELLE

(05-03-2011 11:14:46)


J'ai mis ce code qui fonctionne très bien mais seulement pour une seul id de caractéristique. j'aimerais pouvoir en mettre plusieurs pour éviter de dupliquer ce code :

<T_FORMATVAL>
<THELIA_FORMATVAL type="CARACVAL" caracteristique="2" produit="#PRODUIT_ID">
<h3>Information générales :</h3>
</THELIA_FORMATVAL>
</T_FORMATVAL>
<//T_FORMATVAL>

Offline

#8 Re: BOUCLE CONDITIONNELLE

(05-03-2011 11:36:30)


Plusieurs, c'est toutes les caractéristiques ou que certaines ?

Alfouine,


Au royaume des aveugles, les borgnes sont mal vus.

Offline

#9 Re: BOUCLE CONDITIONNELLE

(05-03-2011 12:01:35)


C'est que certaines alfouine.

Offline

#10 Re: BOUCLE CONDITIONNELLE

(05-03-2011 12:34:03)


Tu me laisses jusqu'à demain et je te donnes une solution, je vais développer un petit plugin tout con pour répondre à ce genre de besoin assez fréquent.

Alfouine,


Au royaume des aveugles, les borgnes sont mal vus.

Offline

#11 Re: BOUCLE CONDITIONNELLE

(05-03-2011 12:40:00)


Merci beaucoup Alfouine, c'est vraiment très gentil de ta part !

Offline

#12 Re: BOUCLE CONDITIONNELLE

(05-03-2011 22:39:06)


Hello,

La solution est la : http://forum.thelia.fr/viewtopic.php?pid=36831#p36831

Tu télécharges le plugin, tu l'installes et tu l'actives et ton code est dans le readme.

Alfouine,


Au royaume des aveugles, les borgnes sont mal vus.

Offline

#13 Re: BOUCLE CONDITIONNELLE

(06-03-2011 14:59:24)


Oh là là vraiment vraiment merci !!!! cela marche vraiment impeccablement. Je suis sûr que ça aidera pas mal de monde. MERCI BEAUCOUP ALFOUINE !

Offline

#14 Re: BOUCLE CONDITIONNELLE

(06-03-2011 15:12:26)


arg.... j'ai crié trop vite victoire !!!! En fait le souci (qui n'en sera pas un pour les autres, mais moi c'est toujours plus compliqué...) c'est que ta boucle fonctionne bien, par contre du coup quand le "moteur" rencontre 2 des caractéristiques listées il affiche donc 2 fois le titre -> normal et logique. Mais il n'y a-t-il pas moyen de contourner le problème ? Là du coup il faudrait encore une boucle conditionnelle ?

Pour moi en essayant d'être claire (pas trop facile un dimanche) : il faudrait une boucle qui "dise" si tu rencontre tel ou tel caractéristique tu affiche ça. mais qu'un fois ! lol

Je suis désolée d'être si compliqué ....!

Offline

#15 Re: BOUCLE CONDITIONNELLE

(06-03-2011 15:54:38)


Bonjour,

Le problème c'est pas quand il trouve deux caractéristiques listées mais qu'il rencontre plus d'une valeur pour une même caractéristique.

En fait en français, sans utiliser de code, tu veux faire quoi et dans quel but ?

Alfouine,


Au royaume des aveugles, les borgnes sont mal vus.

Offline

#16 Re: BOUCLE CONDITIONNELLE

(06-03-2011 16:36:37)


Alors en fait je dois sur chaque fiche produit présenter une dizaine de caractéristique différente de cette manière :

INFORMATIONS GÉNÉRALES :
- Marque :
- Type :
- Année :
...

Information techniques :
- Cadence :
- Puissance :
...

Commande numérique :
- Marque :
- Type :
etc...


J'ai bien réussi à réunir visuellement les caractéristiques par "famille" en trichant un peu : En créant mes caractéristiques j'indique dans leur chapeau une valeur : 1, 2 ou 3 qui correspond à leur famille. Ensuite avec une boucle et un filtre j'ai bien réussi à les afficher comme je voulais :

<THELIA_caracteristique type="CARACTERISTIQUE" produit="#ID">
#FILTRE_egalite(#CHAPO||2||
<THELIA_caracval type="CARACVAL" produit="#PRODUIT" caracteristique="#ID">
#FILTRE_vide(#TITRE||<strong>#TITRECARAC :</strong> #VALEUR<br /> )
</THELIA_caracval>
)
</THELIA_caracteristique>

ça c'est impeccable maintenant j'aimerais mettre au dessus de ces boucles une autre boucle qui indique que si les caractéristiques avec l'id 1 ou 2 ou 3 sont présente (sachant qu'elle peuvent être présente toutes les 3 en même temps bien-sûr) elle affiche le titre demandé, et que si aucune d'elle n'est présente hop on affiche rien !

Est-ce que tu arrive à comprendre mon charabia ?!

Offline

#17 Re: BOUCLE CONDITIONNELLE

(06-03-2011 20:39:56)


Je pense qu'il existe une solution avec le parseur de roadster en utilisant les #SET et #GET avec un filtre ou sa boucle TEST.
Je n'ai malheureusement pas de version suffisamment récente pour faire le test, il faudra attendre le WE prochain.

roadster wrote:

Utilises le parseur amélioré, il te permet de faire ce genre de choses, avec sa boucle "TEST"

@roadster Il faut que tu m'expliques, je n'arrive pas à comprendre la solution avec cette boucle ?

Alfouine,

Last edited by alfouine (06-03-2011 20:40:19)


Au royaume des aveugles, les borgnes sont mal vus.

Offline

#18 Re: BOUCLE CONDITIONNELLE

(07-03-2011 07:52:02)


Merci Alfouine de ton aide. Je continue a chercher du côté du parseur amélioré mais c'est vrai que si roadster31 passe dans le coin je suis pas contre un peu d'aide ! lol

Offline

#19 Re: BOUCLE CONDITIONNELLE

(07-03-2011 09:32:52)


Une idée avec la boucle test:

<THELIA_caracteristique type="CARACTERISTIQUE" produit="#ID">
<TEST_groupe1 var="#ID" test="dansliste" val="1,2,3">
bla bla bla
</TEST_groupe1>
<//TEST_groupe1>

<TEST_groupe2 var="#ID" test="dansliste" val="4,5,6">
bla bla bla
</TEST_groupe2>
<//TEST_groupe2>

etc.


</THELIA_caracteristique>


OpenStudio Toulouse

Offline

#20 Re: BOUCLE CONDITIONNELLE

(07-03-2011 10:39:37)


Merci roadster mais j'ai le même problème qu'avec la boucle d'Alfouine,
Si les 3 caractéristiques sont présentes, il m'affiche 3 fois le texte :

Information Générales
Information Générales
Information Générales
Marque : Colly
Type : PS PRO 125/3
Anné : 1994

Offline

#21 Re: BOUCLE CONDITIONNELLE

(08-03-2011 10:10:27)


Désolé mais je ne m'en sort pas :-(
Je reste bloqué sur ce problème. Help ! lol

Offline

#22 Re: BOUCLE CONDITIONNELLE

(08-03-2011 13:21:00)


(re)

Si tu peux tester !

Cette boucle inclue une boucle "caracval_titre" similaire à la boucle caracval, mais elle est limité à une carav num="1", si au minima une caraval est contenue dans la caracteristique de ton produit, elle ne s'affiche qu'une fois ! En théorie !

<THELIA_caracteristique type="CARACTERISTIQUE" produit="#ID">

<!-- On affiche le titre si au minima il y a une caracval -->
<THELIA_caracval_titre type="CARACVAL" produit="#PRODUIT" caracteristique="#ID" num="1">
Information Générales
</THELIA_caracval_titre>

#FILTRE_egalite(#CHAPO||2||
<THELIA_caracval type="CARACVAL" produit="#PRODUIT" caracteristique="#ID">
#FILTRE_vide(#TITRE||<strong>#TITRECARAC :</strong> #VALEUR<br /> )
</THELIA_caracval>
)
</THELIA_caracteristique>

++

Last edited by glums (08-03-2011 13:42:23)

Offline

#23 Re: BOUCLE CONDITIONNELLE

(08-03-2011 13:24:44)


Bonjour Glums,

Bon si tu lis le fil tu verra tout les essais qu'on à fait !
Au début je souhaitais "assembler" certaines caractéristique pour leur mettre un titre genre :

titre1
-cara1
-cara2
-cara3

titre2
-cara4
-cara5
-cara6

J'ai réussi en "tricant" un peu. je met lors de la création de la caractéristique un nombre dans son chapeau (1, 2 ou 3) puis je les affiches comme ceci :

<THELIA_caracteristique type="CARACTERISTIQUE" produit="#ID">
#FILTRE_egalite(#CHAPO||1||
<THELIA_caracval type="CARACVAL" produit="#PRODUIT" caracteristique="#ID">
#FILTRE_vide(#TITRE||<strong>#TITRECARAC :</strong> #VALEUR<br /> )
</THELIA_caracval>
)
</THELIA_caracteristique>

J'ai réussi également à afficher un titre  mais c'est là que ça bloque. Je souhaiterais qu'il s'affiche si et seulement si une des caractéristiques est présentes sinon rien.
Le souci avec les solutions au dessus c'est que le titre s'affiche plusieurs (je souhaitais pouvoir mettre plusieurs valeur dans ma boucle)

Comprend-tu mon soucis ?

Last edited by velphia (08-03-2011 13:25:17)

Offline

#24 Re: BOUCLE CONDITIONNELLE

(08-03-2011 13:43:08)


je viens de te répondre, regarde au dessus de ta réponse smile

Si tu peux tester ?

Offline

#25 Re: BOUCLE CONDITIONNELLE

(08-03-2011 13:45:13)


:-( toujours même souci :

le résultat :

Information Générales Marque : Colly
Information Générales Type : ko21

il affiche 2 fois mon titre.