THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


Bonjour,

Je cherche dans un menu à lister les dossiers et contenus associés à une rubrique.

Par exemple j'ai une rubrique principal : "Mécanique", une sous rubrique "Moteurs" et sous sous rubriques : "A", "B", "C", …, mais dans la rubrique principal je dois lister également des dossiers et leur contenu, exemple, Dossier : "Comment faire votre vidange ?" sous menu contenu : "Les huiles", "Précaution ?",…

J'ai donc un menu qui devrait ressembler à cela :

- MECANIQUE (rubrique principal)
      - Comment faire votre vidange ? (dossier associé à la rubrique Mécanique)
            - Les huiles (contenu du dossier "Comment faire votre vidange ?")
            - Précautions  (contenu du dossier "Comment faire votre vidange ?")
      - Moteurs (sous-rubrique de la rubrique principal)
          -A (sous-sous-rubrique de la rubrique principal)
          -B (sous-sous-rubrique de la rubrique principal)
          -C (sous-sous-rubrique de la rubrique principal)


Voilà j'ai essayé avec dans une boucle dossier le paramètre rubrique="#ID" mais cela ne fonctionne pas. J'ai réussis à lister les dossiers mais ils s'affichent dans toutes les rubriques (sans rapport avec le contenu) et le but c'est qu'ils s'affichent dans la rubrique associée.

Je cherche depuis un moment, et je me décide à vous demander de l'aide :

Avez-vous une idée de comment je dois m'y prendre pour que les dossiers associés soit affichés dans le menu sous la rubrique à laquelle ils sont associés ????

Merci

Ah oui j'oubliais de préciser, je suis sur une version Thelia 1.5.3.4 avec un template 1.5.2 (non responsive).

Last edited by neofarm (31-03-2013 19:12:47)


Mac OS 10.5 Léopard - Mamp - Thelia versions 1.4.4 - 1.5.1 - 1.5.3.4

Offline


Bonjour,

J'arrive à faire afficher le dossier associé et ses contenus dans un boucle rubrique, mais encore une fois le dossier associé à la rubrique 1 est également affiché dans les autres rubriques.

Voici le code de mon menu (optimisé pour fonctionné avec un menu jquery) :

<THELIA_MENU_RUBRIQUES type="RUBRIQUE" parent="0" classement="manuel">
             <li ><a href="#URL" #FILTRE_egalite(#RUBRIQUE_ID||#ID||class="selection1")>  
             
               <T_IMAGE>
	            <THELIA_IMAGE type="IMAGE" num="1" rubrique="#ID" largeur="60" hauteur="60">
	              <img class="IconMenu" src="#IMAGE" alt="#RUBTITRE" title="#RUBTITRE" />
	            </THELIA_IMAGE>
               </T_IMAGE>
			   <//T_IMAGE>#TITRE</a>
			   
               <T_BLOC_SOUS_MENU>
                <ul>
                
                <THELIA_cont type="CONTENUASSOC" objet="#RUBRIQUE_ID" typeobj="0">
                     <THELIA_MENU_CONTENU type="DOSSIER" parent="0" rubrique="#RUBRIQUE_ID" classement="manuel">
                        <li><a href="#URL">#TITRE</a>
                           <ul>
                		      <THELIA_MENU_SSCONTENU type="CONTENU" dossier="#DOSSIER_ID" rubrique="#RUBRIQUE_ID">
                			     <li><a href="#URL">#TITRE</a></li>
                		      </THELIA_MENU_SSCONTENU>
                           </ul>
                        </li>
		             </THELIA_MENU_CONTENU>
                </THELIA_cont>
                
                     <THELIA_menu_ssrubriques type="RUBRIQUE" classement="alpha" parent="#ID" ligne="1">
                       <li><a href="#URL" #FILTRE_egalite(#RUBRIQUE_ID||#ID||class="selection2")>#TITRE</a>
                      
                        <ul>
                          <THELIA_menu_sous_ssrubriques type="RUBRIQUE" classement="manuel" parent="#ID" ligne="1">
                          <li><a href="#URL" #FILTRE_egalite(#RUBRIQUE_ID||#ID||class="selection3")>#TITRE</a></li>
                          </THELIA_menu_sous_ssrubriques>
                        </ul>
                        
                      </li> 
                     </THELIA_menu_ssrubriques>
                </ul>
              </T_BLOC_SOUS_MENU>
	          <//T_BLOC_SOUS_MENU>  
	           
            </li>
            </THELIA_MENU_RUBRIQUES>

Ce code fonctionne super bien avec le menu jquery que j'ai choisi pour les rubriques mais en ce qui concerne les dossiers et contenus ils sont lister comme je veux mais dans toutes les rubriques sans tenir compte des associations faite en BO dans les rubriques. Je cherche que chaque dossiers et leurs contenus soit lister seulement dans les rubriques auxquelles ils sont associés.

Pouvez-vous s'il vous plaît me dire si ce que je cherche à faire est possible et avec quels paramètres, boucles… ?

Merci.


Mac OS 10.5 Léopard - Mamp - Thelia versions 1.4.4 - 1.5.1 - 1.5.3.4

Offline


j'ai essayé toutes sortes de boucles, mais rien n'y fait, toujours pareil j'arrive à sortir le dossier racine et son contenu mais présent dans chaque rubrique et non seulement dans la rubrique associé. J'ai essayé avec seulement des boucles type contenu (et non type dossier) avec le paramètre profondeur mais cela ne fonctionne pas.

voilà la dernière boucle que j'ai essayé dans une boucle rubrique :

<ul>
<THELIA_MENU_CONTENU type="DOSSIER" parent="0" rubrique="#RUBRIQUE_ID" classement="manuel">
                        <li><a href="#URL">#TITRE</a>
                           <ul>
                		      <THELIA_MENU_SSCONTENU type="CONTENU" dossier="#DOSSIER_ID" rubrique="#RUBRIQUE_ID">
                			     <li><a href="#URL">#TITRE</a></li>
                		      </THELIA_MENU_SSCONTENU>
                           </ul>
                        </li>
 </THELIA_MENU_CONTENU>
</ul>

Ce post à été vu une centaine de fois et personne pour m'aider, il doit bien y avoir une solution !


Mac OS 10.5 Léopard - Mamp - Thelia versions 1.4.4 - 1.5.1 - 1.5.3.4

Offline


Bonjour,

Je n'ai toujours pas trouvé la solution, je suis toujours à mon problème de dossiers affichés dans toutes les rubriques au lieu de sa rubrique associée.

Mon code menu :

<THELIA_MENU_RUBRIQUES type="RUBRIQUE" parent="0" classement="manuel">
             <li ><a href="#URL" #FILTRE_egalite(#RUBRIQUE_ID||#ID||class="selection1")>  
             
               <T_IMAGE>
	            <THELIA_IMAGE type="IMAGE" num="1" rubrique="#ID" largeur="60" hauteur="60">
	              <img class="IconMenu" src="#IMAGE" alt="#RUBTITRE" title="#RUBTITRE" />
	            </THELIA_IMAGE>
               </T_IMAGE>
			   <//T_IMAGE>#TITRE</a>
			   
               <T_BLOC_SOUS_MENU>
                <ul>
                       <THELIA_MENU_CONTENUASSOCIE type="DOSSIER" dossier="#ID" parent="0" rubrique="#ID" classement="manuel">
                        <li><a href="#URL">#TITRE</a>
                           <ul>
                		   <THELIA_MENU_SSCONTENUASSOCIE type="CONTENU" dossier="#ID" rubrique="#RUBRIQUE_ID" classement="manuel">
                			     <li><a href="#URL">#TITRE</a></li>
                		   </THELIA_MENU_SSCONTENUASSOCIE>
                           </ul>
                        </li>
		        </THELIA_MENU_CONTENUASSOCIE>
     
                                
                     <THELIA_menu_ssrubriques type="RUBRIQUE" classement="manuel" parent="#ID" ligne="1">
                       <li><a href="#URL" #FILTRE_egalite(#RUBRIQUE_ID||#ID||class="selection2")>#TITRE</a>
                      
                        <ul>
                          <THELIA_menu_sous_ssrubriques type="RUBRIQUE" classement="manuel" parent="#ID" ligne="1">
                          <li><a href="#URL" #FILTRE_egalite(#RUBRIQUE_ID||#ID||class="selection3")>#TITRE</a></li>
                          </THELIA_menu_sous_ssrubriques>
                        </ul>
                        
                      </li> 
                     </THELIA_menu_ssrubriques>
                </ul>
              </T_BLOC_SOUS_MENU>
	          <//T_BLOC_SOUS_MENU>  
	           
            </li>
            </THELIA_MENU_RUBRIQUES>

Est-ce que quelqu'un peut m'aider ????

Est-ce faisable ?

Dois-je renoncer ?


Mac OS 10.5 Léopard - Mamp - Thelia versions 1.4.4 - 1.5.1 - 1.5.3.4

Offline


Bonjour,

Il paraît que le silence est d'or, mais dans certains cas il est plutôt pesant…

Bon, j'ai avancé dans la résolution de mon problème. J'ai donc revu mon menu, plus de boucle dossier mais que des boucles contenu, avec un #DOSTITRE je récupère le nom du dossier parent de mes contenus et ce dans les bonnes rubriques. Le problème, c'est que je n'ai pas le lien correspondant au dossier mais au premier contenu du dossier quand je clique sur le titre du dossier parent.

Voilà mon code menu :

<THELIA_MENU_RUBRIQUES type="RUBRIQUE" parent="0" classement="manuel">
             <li ><a href="#URL"  #FILTRE_egalite(#ID||#RUBRIQUE_ID||class="selection")>  
             
               <T_IMAGE>
	            <THELIA_IMAGE type="IMAGE" num="1" rubrique="#ID" largeur="60" hauteur="60">
	              <img class="IconMenu" src="#IMAGE" alt="#RUBTITRE" title="#RUBTITRE" />
	            </THELIA_IMAGE>
               </T_IMAGE>
			   <//T_IMAGE>
			   
			   #TITRE</a>
			   
               <T_BLOC_SOUS_MENU>
                <ul>
                     <THELIA_MENU_CONTENUASSOCIE type="CONTENU" dossier="#DOSSIER" profondeur="#PARENT" rubrique="#ID" classement="manuel" >
                        <li ><a href="#URL" #FILTRE_egalite(#ID||#CONTENU_ID||class="selection")>#DOSTITRE</a>
                           <ul>
                		      <THELIA_MENU_SSCONTENUASSOCIE type="CONTENU" dossier="#DOSSIER" classement="manuel" >
                			     <li ><a href="#URL" #FILTRE_egalite(#CONTENU_ID||#DOSSIER||class="selected")>#TITRE</a></li>
                		      </THELIA_MENU_SSCONTENUASSOCIE>
                           </ul>
                        </li>
		             </THELIA_MENU_CONTENUASSOCIE>
     
                                
                     <THELIA_menu_ssrubriques type="RUBRIQUE" classement="manuel" parent="#ID" ligne="1">
                       <li ><a href="#URL" #FILTRE_egalite(#ID||#RUBRIQUE_ID||class="selection")>#TITRE</a>
                      
                        <ul>
                          <THELIA_menu_sous_ssrubriques type="RUBRIQUE" classement="manuel" parent="#ID" ligne="1">
                          <li><a href="#URL" #FILTRE_egalite(#ID||#RUBRIQUE_ID||class="selection")>#TITRE</a></li>
                          </THELIA_menu_sous_ssrubriques>
                        </ul>
                        
                      </li> 
                     </THELIA_menu_ssrubriques>
                     
                     
                </ul>
              </T_BLOC_SOUS_MENU>
	          <//T_BLOC_SOUS_MENU>  
	           
            </li>
            </THELIA_MENU_RUBRIQUES>

Y a t-il une solution pour récupéré le bon lien sur le titre #DOSTITRE ?
J'ai essayé avec un URL font mais j'y arrive pas.

merci de votre aide.


Mac OS 10.5 Léopard - Mamp - Thelia versions 1.4.4 - 1.5.1 - 1.5.3.4

Offline


Suis-je black listé ou quoi que personne ne donne signe de vie ?

Y A QUELQU'UN PAR ICI, HELPPPPPPPPPPPPP

Si vous pensez que je ne cherche pas assez sur le forum ou sur la wiki en ce moment j'y passe ma vie… mais peut être que je suis trop c… mais je n'y arrive pas alors un peu d'aide serait la bienvenue…

Last edited by neofarm (07-04-2013 03:48:55)


Mac OS 10.5 Léopard - Mamp - Thelia versions 1.4.4 - 1.5.1 - 1.5.3.4

Offline


Perso je ne te répond pas c'est que je n'ai pas de solutions pour toi... J'en suis désole.

As tu essaye avec un boucle test ?

Offline


Pour récupérer le dossier "racine" d'un contenu, regarde la boucle chemindos, et l'exemple que que t'ai donné sur les rubriques, ça marche pareil.


OpenStudio Toulouse

Offline


Je vais regarder cette boucle que je n'utilise pas à l'habitude…

merci de ton aide.

Autre post en rapport avec mon problème de menu : http://thelia.net/forum/viewtopic.php?pid=55841#p55841


Mac OS 10.5 Léopard - Mamp - Thelia versions 1.4.4 - 1.5.1 - 1.5.3.4

Offline


Bonjour,

Je vous remercie pour vos réponses qu'elles aient apportées une solution ou pas, le principe c'est d'avoir un échange qui permet de regarder en direction d'une autre piste quand on est centré dans une direction sans voir qu'elle n'est pas forcément bonne. Donc merci à thibs pour m'avoir répondu et à roadster31 pour m'avoir apporté la piste…

Voilà le résultat du code de mon menu après avoir regardé la balise #SET que j'avais entre aperçu sur le wiki sans penser qu'elle pouvait m'apporter une solution quand à mon problème d'url.

<THELIA_MENU_RUBRIQUES type="RUBRIQUE" parent="0" classement="manuel">
             <li ><a href="#URL" id="menu-maint-#ID" #FILTRE_egalite(#ID||#RUBRIQUE_ID||class="selection selection-#ID") #FILTRE_egalite(#ID||#RUBRIQUE_RACINE||class="selection") #FILTRE_egalite(#ID||#DOSSIER_RACINE||class="selection")>  
               <T_IMAGE>
	            <THELIA_IMAGE type="IMAGE" num="1" rubrique="#ID" largeur="40" hauteur="35">
	              <img class="IconMenu" src="#IMAGE" alt="#RUBTITRE" title="#RUBTITRE" />
	            </THELIA_IMAGE>
               </T_IMAGE>
			   <//T_IMAGE>#TITRE</a>

               <T_BLOC_SOUS_MENU>
                <ul>
              
                     <THELIA_MENU_CONTENUASSOCIE type="CONTENU" dossier="#DOSSIER"  rubrique="#ID" classement="manuel" >
                      #SET{dossier_parent, #DOSSIER}                   
                        <li id="menu-item-dossier-#DOSSIER"><a href="#VARIABLE(urlsite)/?fond=dossier&id_dossier=#GET{dossier_parent}" >#DOSTITRE</a>
                           <ul>
                		      <THELIA_MENU_SSCONTENUASSOCIE type="CONTENU" dossier="#DOSSIER" classement="manuel" >
                		      
                			     <li ><a href="#URL">#TITRE</a></li>
                		      </THELIA_MENU_SSCONTENUASSOCIE>
                           </ul>
                        </li>
		             </THELIA_MENU_CONTENUASSOCIE>
     
                                
                     <THELIA_menu_ssrubriques type="RUBRIQUE" classement="manuel" parent="#ID" ligne="1">
                     
                       <li id="menu-item-#ID"><a href="#URL">#TITRE</a>
                      
                        <ul>
                          <THELIA_menu_sous_ssrubriques type="RUBRIQUE" classement="manuel" parent="#ID" ligne="1">
                          <li><a href="#URL">#TITRE</a></li>
                          </THELIA_menu_sous_ssrubriques>
                        </ul>
                        
                      </li> 
                     </THELIA_menu_ssrubriques>
                     
                     
                </ul>
              </T_BLOC_SOUS_MENU>
	          <//T_BLOC_SOUS_MENU>  
	           
            </li>
            </THELIA_MENU_RUBRIQUES>

J'ai donc un menu horizontal couplé à un code jquery qui fonctionne comme je le voulais :
Rubrique racine
dossier racine associé
    contenu du dossier associé
sous rubrique
    sous sous rubrique

La class selection étant active sur la rubrique principale quand on se trouve dans un dossier ou un contenu associé ou une sous rubrique, une sous sous rubrique ou encore un produit de la rubrique principale.

Grace à la piste de chemindos que m'indiquait roadster31 je me suis donc intéressé à la balise #SET ne trouvant pas la solution avec chemindos pour avoir le href pointant sur #DOSTITRE, effectivement celui-ci pointait sur le contenu 1 puisque nous nous trouvons dans une boucle contenu.

Je soumets donc ce code à ton expertise roadster31, penses-tu  qu'il est correct et ne posera pas de problème par la suite.

En bref qu'en penses-tu ?

Last edited by neofarm (08-04-2013 09:01:47)


Mac OS 10.5 Léopard - Mamp - Thelia versions 1.4.4 - 1.5.1 - 1.5.3.4

Offline