SPIP ecureuil




Thème de ce forum :

restreindre menu



edouard
restreindre menu
24 avril 2006 22:31

Bonjour, Je souhaiterais restreindre ce menu aux articles et rubriques du secteur concerné. Est-ce que quelqu’un peut me donner un coup de main ?

<B_rubriquea>
<ul class="racine">
<BOUCLE_rubriquea(RUBRIQUES){racine}{par num titre}>
<li><a href="#URL_RUBRIQUE" class="lien#EXPOSER" [title="(#DESCRIPTIF|textebrut|entites_html)"]> [(#TITRE|supprimer_numero)]</a></li>
   <div id="[(#EXPOSER|affiche,cache)]">
    <B_articleb>
               <ul class="article">
       <BOUCLE_articleb(ARTICLES){id_rubrique}{par num titre}>
               <li><a href="#URL_ARTICLE" class="lien#EXPOSER" [title="(#DESCRIPTIF|textebrut|entites_html)"]> [(#TITRE|supprimer_numero)]</a></li>
       </BOUCLE_articleb>      
               </ul>
       </B_articleb>
       
       <B_ss_rubriquea>
       <ul class="rubrique">
       <BOUCLE_ss_rubriquea(RUBRIQUES){id_parent}{par num titre}>
       <li><a href="#URL_RUBRIQUE" class="lien#EXPOSER" [title="(#DESCRIPTIF|textebrut|entites_html)"]> [(#TITRE|supprimer_numero)]</a></li>
           <div id="[(#EXPOSER|affiche,cache)]">
               <B_articlea>
               <ul class="article">
               <BOUCLE_articlea(ARTICLES){id_rubrique}{par num titre}>
               <li><a href="#URL_ARTICLE" class="lien#EXPOSER" [title="(#DESCRIPTIF|textebrut|entites_html)"]> [(#TITRE|supprimer_numero)]</a></li>
               </BOUCLE_articlea>      
               </ul>
               </B_articlea>
               
               <BOUCLE_n(boucle_ss_rubriquea)></BOUCLE_n>
            </div>    
       </BOUCLE_ss_rubriquea>
       </ul>
       </B_ss_rubriquea>
     </div>
     
</BOUCLE_rubriquea>  
</ul>
</B_rubriquea>

J’ai tenté d’agir sur le racine et de le remplacer par id_secteur, mais je n’ai plus rien.

Merci d’avance.

Rechercher dans les forums:
 

Suske
25 avril 2006 09:12
restreindre menu

Au lieu de {racine}, tu mets {id_secteur}. Il faut bien sur que le contexte retourne un secteur (c’est à dire être dans une boucle article, brève ou rubrique, principalement)

edouard
25 avril 2006 10:31
restreindre menu

Merci ! Il me manquait une boucle encadrant le tout. Cependant, j’ai toujours un petit problème : Je me retrouve avec les articles d’une sous rubrique dans l’arborescence générale. Où est la faute ?

o DCE
o préambule
o présentation
o avis technique
o descriptif technique
o Lignadal
+ plancher massif
+ plancher collaborant
o plancher massif
o plancher collaborant

skystan
26 avril 2006 16:59
restreindre menu

Salut,

en fait, si l’on met comme critère "id_secteur", la boucle liste toute les rubrique du secteur... donc même les sous rubriques.

change le critère par "id_rubrique=#ID_SECTEUR" et ça fonctionne !

Stan

26 avril 2006 23:32
restreindre menu

C’est magique ! Merci !

23 février 2007 22:25
restreindre menu

J’ai essayé de reprendre ce menu qui m’intéresse beaucoup mais je n’y suis pas parvenu (rien ne s’affiche), pourrais-tu mettre le code complet ? Merci Frédéric

edouard
24 février 2007 11:32
restreindre menu

Bonjour,

Ca va faire une année que j’ai pas touché à ce code.... alors, je ne saurais t’expliquer le pourquoi du comment.... et surtout, j’ai des doutes que ce soit fait d’une manière très propre.... c’est plutôt genre bidouille, mais j’ai ce que je voulais. Voici le code : Dans rubrique.html et autres pages j’appelle le menu :

          <div id="gauche">       
                <BOUCLE_article_menu(ARTICLES){id_article}>
        <INCLURE(sousnav.php3){id_rubrique}{id_article}>
        </BOUCLE_article_menu>
                <BOUCLE_rubrique_menu(RUBRIQUES){id_rubrique}>
                <INCLURE(sousnav.php3){id_rubrique}>
                </BOUCLE_rubrique_menu>  
                <INCLURE(sousnav.php3)>
                <//B_rubrique_menu>
         <//B_article_menu>
          </div>

et ma page sousnav.html :

<B_secteur><BOUCLE_secteur(RUBRIQUES) {id_rubrique}>
<B_rubriquea>
<ul class="racine">
<BOUCLE_rubriquea(RUBRIQUES){id_rubrique=#ID_SECTEUR}{par num titre}>
   <div id="[(#EXPOSER|affiche,cache)]" >
    <B_articleb>
               <ul class="article">
       <BOUCLE_articleb(ARTICLES){id_rubrique}{par date}>
               <li><a href="#URL_ARTICLE" class="lien#EXPOSER" [title="(#DESCRIPTIF|textebrut|entites_html)"]> [(#TITRE|supprimer_numero)]</a></li>
       </BOUCLE_articleb>      
               </ul>
       </B_articleb>
       
       <B_ss_rubriquea>
       <ul class="rubrique">
       <BOUCLE_ss_rubriquea(RUBRIQUES){id_parent}{par num titre}>
       <li><a href="#URL_RUBRIQUE" class="lien#EXPOSER" [title="(#DESCRIPTIF|textebrut|entites_html)"]> [(#TITRE|supprimer_numero)]</a></li>
           <div id="[(#EXPOSER|affiche,cache)]">
               <B_articlea>
               <ul class="article">
               <BOUCLE_articlea(ARTICLES){id_rubrique}{id_rubrique !IN 6,7,8,13,14}{par date} >
               <li><a href="#URL_ARTICLE" class="lien#EXPOSER" [title="(#DESCRIPTIF|textebrut|entites_html)"]> [(#TITRE|supprimer_numero)]</a></li>
               </BOUCLE_articlea>      
               </ul>
               </B_articlea>
               
               <BOUCLE_n(boucle_ss_rubriquea)></BOUCLE_n>
            </div>    
       </BOUCLE_ss_rubriquea>
       </ul>
       </B_ss_rubriquea>
     </div>
<BOUCLE_secteurcontact(RUBRIQUES) {id_rubrique}>
<?php
        $secteur = #ID_SECTEUR;
       
?>       
</BOUCLE_secteurcontact>       

<?php
if ($secteur == 2) {?>
                <ul class="article">
                                <li class="lien"><a href="auteur.php3?id_auteur=7">contact</a></li>
                </ul>

<?php }

if ($secteur == 3) {?>
                <ul class="article">
                                <li class="lien"><a href="auteur.php3?id_auteur=7">contact</a></li>
                </ul>
<?php }

if ($secteur == 1)  {?>
                <ul class="article">
                                <li class="lien"><a href="auteur.php3?id_auteur=8">contact</a></li>
                </ul>
<?php }
?>             
</BOUCLE_rubriquea>  
</ul>
</B_rubriquea>

</BOUCLE_secteur>        </B_secteur>
RSS






squelette