THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


Hello,

Je recherche encore une réponse désole, si dans le template par défaut on voit directement un contenu lié à un produit, est-il possible de le voir dans l'autre sens ? Voir tous les produits lié à 1 contenu ...

Dans le template "produit" j'ai donc

<div class="contenusAssocies">
                    <h3>::infosup::</h3>
                    <ul>
                        <THELIA_PRODUITSACC type="CONTENUASSOC" objet="#PRODUIT_ID" num="1">
                        <THELIA_CONTENU type="CONTENU" aleatoire="1" id="#CONTENU">
                        <li><a href="#URL">#TITRE</a></li>
                        </THELIA_CONTENU>
                        </THELIA_PRODUITSACC>
                    </ul>
                </div>

Que dois-je mettre dans le template "contenu" ?


Mais je voudrais dans contenu, afficher les produits associés c'est possible ?

Exemple un artiste lie ses oeuvres (produits) à une exposition (contenus) est il possible du côté contenu de voir les produits liés ? En cliquant sur exposition, voir tous les oeuvres en vente ...

Chose que je ne vois pas dans le template par défaut, ni sur le wiki.

Merci
Paulbe


Ce qui est fait n'est plus à faire ;-)

  • yoan
  • Cofondateur Thelia

Offline


Pour associer un produit à un contenu : http://thelia.net/contrib/client/contri … nuprod.zip

Mais ... c'est du 1.4 donc il faudrait probablement l'adapter.


http://yoandemacedo.com

Cofondateur de la solution Thelia 1.x

Offline


Hello

Merci de votre réponse mais dans mon 1.5.1 c'est natif... enfin je pense ! la preuve c'est que de produit vers contenu ça fonctionne déjà avec le squelette par défaut.

Donc dans la page :

produit1 je vois contenu1
produit2 je vois contenu1
produit15 je vois contenu1


Ce que je cherche c'est la bonne bouclette pour avoir dans contenu1 les produits associés...

Donc

Page contenu1 et dans la page : produit 1, produit 2, produit 15, ...

Je suis peut être pas clair dans ma formulation....

Amitié
Paul


Ce qui est fait n'est plus à faire ;-)

  • yoan
  • Cofondateur Thelia

Offline


Cette boucle n'existe pas.

Il faudrait pouvoir faire un <THELIA_prod type="PRODUIT" contenu="x"> ....</THELIA_prod>

Il faut donc développer un plugin générant une boucle de ce type.


http://yoandemacedo.com

Cofondateur de la solution Thelia 1.x

  • yoan
  • Cofondateur Thelia

Offline


Tu peux aussi jeter un oeil du côté de THELIA / SPIP.

Dans les squelettes, on peut utiliser 4 nouvelles boucles :
-  PRODUITS_ARTICLES : produits Thélia associés aux articles SPIP
-  RUBRIQUESTHELIA_ARTICLES : rubriques Thélia associées aux articles SPIP
-  PRODUITS_RUBRIQUES : produits Thélia associés à des rubriques SPIP
-  RUBRIQUESTHELIA_RUBRIQUES : rubriques Thélia associées à des rubriques SPIP

http://www.spip-contrib.net/Utilisation … gin-Thelia


http://yoandemacedo.com

Cofondateur de la solution Thelia 1.x

Offline


Ah m... alors ca fonctionne que dans 1 sens et pas dans l'autre ? C'est moche ca ...
J'ai atteint une des limites de Thélia ?

Va falloir que je ruse car mettre CARACTÉRISTIQUES sur un contenu n'est pas permis non plus ...

Personne n'a jamais eu besoin de çà ? étonnant !

Merci
Paulbe


Ce qui est fait n'est plus à faire ;-)

Offline


J'ai atteint une des limites de Thélia ?

Non, une de tes limites personnelles :-P

Tu peux te débrouiller pour arriver à tes fins avec un variable et une boucle test. Mettons que tu veux afficher tous les produit auxquels on a associés le contenu ID=123

<THELIA_prod type="produit">
   #SET{aff,0}
   <THELIA_contacc type="contenuassoc" objet="#ID" typeobj="1">
      <TEST_conok var="#CONTENU" test="egal" val="123">
      #SET{aff,1}
      </TEST_conok><//TEST_conok>
   </THELIA_contacc>

  <TEST_aff var="#GET{aff}" test="egal" val="1">
  Afficher ton produit ici
  </TEST_aff><//TEST_aff>
</THELIA_prod>

Last edited by roadster31 (23-02-2012 16:39:39)


OpenStudio Toulouse

Offline


Moi j'utilise le plugin contenuprod avec une 1.5.1, après avoir fait les modifs indiquées là : http://thelia.net/forum/viewtopic.php?id=7899 et passé les fichiers en utf-8

Hope this helps

Offline


Merci roadster tu es génial ca fonctionne pile poile :-)

Je regarderai aussi ta solution Banjo

Merci à tous deux en tout cas

Amitié
Paul


Ce qui est fait n'est plus à faire ;-)

Offline


roadster31 wrote:

Non, une de tes limites personnelles :-P

Tu peux te débrouiller pour arriver à tes fins avec un variable et une boucle test. Mettons que tu veux afficher tous les produit auxquels on a associés le contenu ID=123

<THELIA_prod type="produit">
   #SET{aff,0}
   <THELIA_contacc type="contenuassoc" objet="#ID" typeobj="1">
      <TEST_conok var="#CONTENU" test="egal" val="123">
      #SET{aff,1}
      </TEST_conok><//TEST_conok>
   </THELIA_contacc>

  <TEST_aff var="#GET{aff}" test="egal" val="1">
  Afficher ton produit ici
  </TEST_aff><//TEST_aff>
</THELIA_prod>

J'ai essayé avec la ligne suivante pour essayer de récupérer à chaque fois la valeur de {aff} mais il me semble que cela ne fonctionne pas...

<TEST_conok var="#CONTENU" test="egal" val="#GET{aff}">

123 étant en dur, j'essaye de récupérer en dynamique... où ai-je merdu ?

Amitié
Paul


Ce qui est fait n'est plus à faire ;-)

Offline


Utilise une seconde variable pour stocker l'id de ta caractéristique.

Tu es sur de comprendre ce que tu fais ?


OpenStudio Toulouse

Offline


roadster31 wrote:

Utilise une seconde variable pour stocker l'id de ta caractéristique.

Tu es sur de comprendre ce que tu fais ?

Ben je pensais que je pouvais récupérer la même ?

Comprendre ... j'essaye enfin j’apprends donc il est bien possible que ... ;-)

Amitié
Paul


Ce qui est fait n'est plus à faire ;-)

Offline


J'ai eu le même besoin dernièrement.

Le plugin cité plus haut créé un problème de réécriture.

Ce que j'ai fait :

             <div >
			
			<THELIA_CONTENU2 type="CONTENUASSOC" contenu="#GET{moncontenu}" type="1">
                		                                  #SET{monpro,#OBJET}       
			
                	        <THELIA_PROMO type="PRODUIT" aleatoire="0" promo="1" caracteristique="7" id="#GET{monpro}">
			
			<div class="blocProduit">

				<div class="blocDImages">
					
					<ul >
						
						<THELIA_img type="IMAGE"  debut="1" produit="#ID">
							
							<li>
								
								<img src="#IMAGE" alt="#PRODTITRE" title="#PRODTITRE"/>
							
							</li>
						
						</THELIA_img>
					</ul> 
					
				</div>
			
				<div>
			       
					<p><a href="#URL"><span><span style="color:#FFF;">::infosup::</span></span></a></p>
				
				</div>
			</div>
		
				</THELIA_PROMO>
			</THELIA_CONTENU2>
			
			
				
		</div>

Il faut fixer au préalable dans la boucle contenu :

<THELIA_CONTENU type="CONTENU"  id="#CONTENU_ID">
		#SET{moncontenu,#CONTENU_ID}
...
</THELIA_CONTENU>

La mise à jour se fait dynamiquement, sans trop de temps, et surtout, plus de problème de réécriture. Une réelle souplesse.

Cela servira certainement à d'autres qui se posent la question en silence.

A bientôt,

LeHibou

Last edited by LeHibou (16-04-2012 09:38:56)

Offline


Pour ma part, je me suis débrouillée à ma façon, mais en m'inspirant de ce que Roadster a dit, sans utiliser de plugin.
A toutes fins utiles, je donne mon code :

<THELIA_contenu type="CONTENU" dossier="#ID">
    <h6>#TITRE</h6>
		#SET{idProd,#ID}
		<div class="articles-associes">
			<ul>
			<THELIA_cont type="CONTENUASSOC" typeobj="1">
			#SET{idCont,#CONTENU}
				<TEST_PROD var="#CONTENU" test="egal" val="#GET{idProd}">
					<THELIA_article type="PRODUIT" id="#OBJET">
					<li><a href="#URL">#TITRE</a></li>
					</THELIA_article>
				</TEST_PROD>
				<//TEST_PROD>
			</THELIA_cont>
			</ul>
		</div>
</THELIA_contenu>

v. 1.5.4 - v 2.3.4 - v 2.4.3