Vous n'êtes pas identifié(e).
Pages : 1
Bon, là j'ai testé plein de trucs, j'y arrive pas, ça m'énerve .grrrrr
j'ai un tableau comparatif dans le quel apparaissent les produits d'une rubrique avec leurs caracteristiques :
c'est une page rubrique :
<THELIA_PROD type="PRODUIT" rubrique="#RUBRIQUE_ID" nouveaute="#PRODUIT_NOUVEAUTE" >
Plein de rtucs... puis la partie ou je bloque :
<div class="caracrub">
<THELIA_CARACTERISTIQUE type="CARACTERISTIQUE" produit="#ID">
<span class="caracrubtit">#TITRE</span>
<THELIA_CARACVAL type="CARACVAL" caracteristique="#ID" produit="#PRODUIT">
#FILTRE_egalite( #VALEUR||1||<img src="note1.jpg"/>)
#FILTRE_egalite( #VALEUR||2||<img src="note2.jpg"/>)
#FILTRE_egalite( #VALEUR||3||<img src="note3.jpg"/>)
#FILTRE_egalite( #VALEUR||4||<img src="note4.jpg"/>)
#FILTRE_egalite( #VALEUR||5||<img src="note5.jpg"/>)
#FILTRE_different(#VALEUR||1,2,3,4,5||#VALEUR)
<br/>
</THELIA_CARACVAL>
</THELIA_CARACTERISTIQUE>
</div>
</THELIA_PROD>l'affichage de toutes les caractéristiques et leurs valeurs est parfait, bien. maintenant je veux que n'apparaissent dans cette partie que la caracteristique 22, ( celle qui concerne la notation ) et la valeur prédéfinie attribuée au produit, a priori, chose simple, je pensais pas me prendre autant la tête dezssus.
J'ai épluché le wiki dans tous les sens, testé les choses les plus improbables dans la boucle caracval et caracteristique : "id=22" id="22-", produit="#PRODUIT_ID", caracteristique="22 et 22-", et encore bien des tests sans résultats, je n'arrive pas à avoir un seul titre et une seule valeur, ou j'ai le titre et la valeur voulue mais qui se repète multiplié par le nombre de caractéristiques, ou jai rien, ou j'ai que le titre...
C'est sur un site en 1.4, mise à jour impossible pour l'instant...
Ou est le spécialiste des prises de têtes caractéristiques ? à savoir que je teste pour une, mais je vais être ammenée à avoir 5 caracteristiques à sélectionner de cette façon.
MAC OS LION MAMP
Quand on veut vraiment, on peut toujours.
Hors ligne
je ne me rappelles pas pour thelia 1.4 mais
<THELIA_c type="CARACTERISTIQUE" id="22">
#TITRE :<br />
<THELIA_cv type="CARACVAL" caracteristique="#ID" produit="#PRODUIT_ID">
- #VALEUR<br />
</THELIA_cv>
</THELIA_c>devrait marcher avec thelia 1.5
mon blog - http://etienne.roudeix.net
Hors ligne
Si la caractéristique est "libre" (elle ne possède pas de listes de valeurs = pas de liste de caracdisp), alors #VALEUR affiche l'information saisie dans la fiche produit.
Si la caractéristique est a choix contraint (elle possède une liste de valeurs = liste de caracdisp), alors #VALEUR affiche le titre de la caracdisp sélectionnée dans le produit.
Pour récupérer l'identifiant (ID) de la caracdisp choisie sur la fiche produit, tu dois utiliser #CARACDISP
Tu peux essayer un truc comme:
<THELIA_cv type="caracval" caracteristique="22" produit="#PRODUIT_ID">
Caractéristique = #TITRECARAC - Valeur=#VALEUR - ID=#CARACDISP<br />
</THELIA_cv>Dernière modification par roadster31 (21-06-2012 18:03:30)
Hors ligne
Hélas, c'est là qu'est l'os....
cela ne me retourne que le titre....
ce que je ne comprends pas c'est que toutes les valeurs me sont retounées parfaitement sans selection de caracteristique, pourquoi l'id="x" ou caracteristique="x" ou x- de la boucle caracval ne me fonctionne pas.
MAC OS LION MAMP
Quand on veut vraiment, on peut toujours.
Hors ligne
Quelle version exacte de 1.4 ?
Si tu met ce code en place, tu peux nous copier/coller le résultat ?
<ul>
<THELIA_carac type="caracteristique" produit="#PRODUIT_ID">
<li>Caractéristique #TITRE (ID=#ID)
<ul>
<THELIA_caracval type="caracval" produit="#PRODUIT_ID" caracteristique="#ID">
<li>Valeur: #VALEUR - caracdisp: #CARACDISP</li>
</THELIA_caracval>
</ul>
</li>
</THELIA_carac>
</ul>BTW, j'ai un peu mis à jour la boucle CARACVAL dans le Wiki: http://thelia.net/wiki/index.php?title= … AL#Exemple
Dernière modification par roadster31 (21-06-2012 19:14:25)
Hors ligne
Ce site est en 1.4.0 ....je sais, je suis grave...
le résultat de la boucle que tu m'a donné ne va pas être dur à copier : rien.
j'ai un peu progressé , la boucle caracval en fait ne m'accepte pas de selection si celle-ci est déjà faite dans la boucle caracteristique, donc je l'ai dupliqué en éliminant la selection de la boucle caracteristisque, et j'ai les valeurs qui sont retournées mais multipliées par le nombre de caracteristiques existantes - c'est-à-dire que j'ai en tout 13 caracteristiques, que je sort l'id=22 , et que pour le produit x noté 5 cette notation me ressort 13 fois..un peu trop à mon goût, une m'aurait suffit.
<THELIA_CARACTERISTIQUE type="CARACTERISTIQUE" id="22">
<span class="caracrubtit">#TITRE</span>
</THELIA_CARACTERISTIQUE>
<THELIA_CARACTERISTIQUE1 type="CARACTERISTIQUE" produit="#ID">
<THELIA_CARACVAL type="CARACVAL" caracteristique="22" produit="#PRODUIT">
#FILTRE_egalite( #VALEUR||1||<img src="note1.jpg"/>)
#FILTRE_egalite( #VALEUR||2||<img src="note2.jpg"/>)
#FILTRE_egalite( #VALEUR||3||<img src="note3.jpg"/>)
#FILTRE_egalite( #VALEUR||4||<img src="note4.jpg"/>)
#FILTRE_egalite( #VALEUR||5||<img src="note5.jpg"/>)
#FILTRE_different(#VALEUR||1,2,3,4,5||#VALEUR)
<br/>
</THELIA_CARACVAL>
</THELIA_CARACTERISTIQUE1>il me reste donc à savoir éliminer cette répétition...
PS : euhh, que veut dire BTW ? merci pour le wiki, j'y reviendrai certainement pour les sites en 1.5
Dernière modification par aleyjo (21-06-2012 20:02:44)
MAC OS LION MAMP
Quand on veut vraiment, on peut toujours.
Hors ligne
Ce site est en 1.4.0 ....je sais, je suis grave...
Wow. La je ne peux plus t'aider, ce serait de l'acharnement thérapeutique.
Tu devrais au moins upgrader en 1.4.4, ce serait plus prudent.
BTW = By the way = Au fait
Dernière modification par roadster31 (21-06-2012 20:13:31)
Hors ligne
Et cette boucle ? peux-tu essayer et dire ce qu'il se passe ?
<THELIA_PROD type="PRODUIT" ref="#PRODUIT_REF" caracteristique="22-" id="#ID">
<THELIA_CARACTITRES type="CARACTERISTIQUE" produit="#ID" id="22" affiche="1">
<THELIA_CARACVALEURS type="CARACVAL" caracteristique="#ID" produit="#PRODUIT">
#FILTRE_egalite( #VALEUR||1||<img src="note1.jpg"/>)
#FILTRE_egalite( #VALEUR||2||<img src="note2.jpg"/>)
#FILTRE_egalite( #VALEUR||3||<img src="note3.jpg"/>)
#FILTRE_egalite( #VALEUR||4||<img src="note4.jpg"/>)
#FILTRE_egalite( #VALEUR||5||<img src="note5.jpg"/>)
#FILTRE_different(#VALEUR||1,2,3,4,5||#VALEUR)
</THELIA_CARACVALEURS>
</THELIA_CARACTITRES>
</THELIA_PROD>Si j'ai tout bien compris, avec les caractéristiques, tu dois commencer par boucler sur le produit puis sur les caractéristiques.
Al.
v. 1.5
Hors ligne
Bien voilà ce qui marche sous toutes versions, pour ceux que ça dépanne, me demandez pas pourquoi, j'ai perdu mon raisonnement qui m'a conduit à ça plutôt qu'à autre chose :
<THELIA_CARACTERISTIQUE type="CARACTERISTIQUE" id="22" produit="#ID">
<span class="caracrubtit">#TITRE</span>
<THELIA_CARACVAL type="CARACVAL" caracteristique="22" produit="#PRODUIT">
#FILTRE_egalite( #VALEUR||1||<img src="template/note1.jpg"/>)
#FILTRE_egalite( #VALEUR||2||<img src="template/note2.jpg"/>)
#FILTRE_egalite( #VALEUR||3||<img src="template/note3.jpg"/>)
#FILTRE_egalite( #VALEUR||4||<img src="template/note4.jpg"/>)
#FILTRE_egalite( #VALEUR||5||<img src="template/note5.jpg"/>)
#FILTRE_different(#VALEUR||1,2,3,4,5||#VALEUR)
<br/>
</THELIA_CARACVAL>
</THELIA_CARACTERISTIQUE>
le truc il est dans produit=#ID et #PRODUIT
Dernière modification par aleyjo (29-06-2012 23:17:07)
MAC OS LION MAMP
Quand on veut vraiment, on peut toujours.
Hors ligne
Pages : 1
Réalisation Octolys