Aller au contenu

Honix

Membre
  • Compteur de contenus

    7
  • Inscrit(e) le

  • Dernière visite

Messages postés par Honix

  1. Bonjour,

    Je tenterai ça plutôt :

    <li[ (#ENV{id_article}|=={#ID_ARTICLE}|?{'class="current"',''})]><a href="#URL_ARTICLE">#TITRE</a></li>

    Et si ça ne fonctionne pas, je déclarerai avec SET les 2 variables qui t'intéressent (id_article si existant, id_rubrique) avant ton code et je ferai la même chose qu'au dessus mais le #GET au lieu du #ENV.

    @+

    Merci de ton aide. J'avais jamais utilisé ce type de tests, même si je savais que ça existe.

    Dès que je dégage un peu de temps pour ça je vais voir si c'est exploitable dans mon cas.

  2. Comme pour les boucles des articles, à l’élément HTML <li>. Si j'ai bien compris ta dernière question.

    Je cherche depuis un petit moment mais il ne semble pas y avoir de solution. Vu qu'on ne peut pas utiliser les compteurs de boucle avec les récursions...

    Mais même si je créer toutes les boucles à la main en faisant une profondeur suffisante (imbriquer 3-4 boucles sous-rubriques) je pense que j'aurais le même soucis. C'est #EXPOSE qui n'est pas suffisamment puissant ? Ou plutôt trop puissant, j'aimerais juste highlighter le lien actif, pas toute l'arborescence T_T

    Je dois mal m'y prendre, il faut peut-être juste utiliser un CSS "a active" ou un truc simple du genre.

    L'ennui c'est que je ne suis pas propriétaire du CSS qu'on doit utiliser. Faudrait surcharger dans ce cas.

  3. Pour le #EXPOSE, tu ne peux pas le mettre sur le lien plutôt que sur le li ?

    Sauf erreur ça ne changera pas le problème. Ma classe CSS ressemble à ça : li.current a {}, li.current li {}, etc

    Je veux qu'un seul article ou qu'une seule rubrique soit "highlightée". Pas toute l'arborescence.

    Car maintenant, si je mets un EXPOSE dans ma boucle sousrub qui est recursive, je me retrouverais avec un menu du genre :

    Rubrique 0

    --Rubrique 1

    ----Article A

    ----Rubrique 1.1

    ------Rubrique 1.1.1

    --------Article D

    --Rubrique 2

    ----Article B

    ----Article C

    Alors que j'aimerais que seul Rubrique 1.1.1 soit en gras dans cet exemple.

  4. Essaye peut-être en regardant du côté de la boucle hiérarchie : http://www.spip.net/fr_article913.html

    Elle permet de ressortir l'arborescence depuis la page actuelle jusqu'à la racine. En créant de nouvelles boucles à l'intérieur, ça devrait sans doute fonctionner.

    Captain_torche, je te dois une bière !

    J'avais testé la boucle Hierarchie il y'a longtemps mais sans succès, et là j'ai insisté un peu et ça marche !!!

    Voici ma boucle :


    <B_rub>
    <ul>
    <BOUCLE_rub(RUBRIQUES){id_rubrique}{lang}>
    <BOUCLE_hierarchie(HIERARCHIE){id_rubrique}{1,1}{tout}>
    <B_sousrub>
    <BOUCLE_sousart(ARTICLES){id_rubrique}>
    <li[ (#EXPOSE{class="current"})]><a href="#URL_ARTICLE">#TITRE</a></li>
    </BOUCLE_sousart>
    <BOUCLE_sousrub(RUBRIQUES){id_parent}>
    <li>
    <a href="#URL_RUBRIQUE">#TITRE</a>
    <B_rec>
    <ul>
    <BOUCLE_rec(BOUCLE_sousrub)></BOUCLE_rec>
    </ul>
    </B_rec>
    </li>
    </BOUCLE_sousrub>
    <BOUCLE_art(ARTICLES){id_rubrique}>
    <li[ (#EXPOSE{class="current"})]><a href="#URL_ARTICLE">#TITRE</a></li>
    </BOUCLE_art>
    <//B_sousrub>
    </BOUCLE_hierachie>
    </BOUCLE_rub>
    </ul>
    </B_rub>

    Il me reste un souci à résoudre, c'est que je ne peux pas mettre la class CSS "current" à l'aide de #EXPOSE sur la balise <li> de la boucle "sousrub". Le but de la class "current" c'est de mettre en évidence la rubrique ou l'article dans lequel on se trouve. Donc, à cause de l'usage de la boucle récusive je me retrouve avec tout le cheminement des rubriques avec la class "current" au lieu de juste celle qui est sélectionnée.

    En tout cas, merci pour ton aide, j'avance bien :)

  5. Tu pourrais préciser ce qui a résolu ton problème ?

    Bonjour Captain_torche, merci pour ton aide !

    Comme tu es sans réponse de EdenPrime, je me permet de préciser son problème car c'est moi qui lui ai donné comme mission de corriger notre menu.

    Notre structure du site est architecturée comme ceci :

    • Francais
      • Accueil
      • Logiciels
        • Windows
          • aaa
          • bbb

          [*]MacOsX

          • ccc

          [*]Linux

          • ddd

      [*]Anglais

      • Home
      • Software
        • Windows
          • aaa
          • bbb

          [*]MacOsX

          • ccc

          [*]Linux

          • ddd

    Actuellement notre menu est construit comme ceci dans le squelette :


    <B_rac>
    <ul>
    <BOUCLE_rac(RUBRIQUES){racine}{lang}>
    <BOUCLE_rub(RUBRIQUES){id_parent}>
    <li>
    <a href="">#TITRE</a>
    <B_sousrub>
    <ul>
    <BOUCLE_sousart(ARTICLES){id_rubrique}>
    <li><a href="">#TITRE</a></li>
    </BOUCLE_sousart>

    <BOUCLE_sousrub(RUBRIQUES){id_parent}>
    <li><a href="">#TITRE</a>
    <BOUCLE_recurcive(BOUCLE_sousrub)></BOUCLE_recurcive>
    </li>
    </BOUCLE_sousrub>
    </ul>
    </B_sousrub>

    <B_art>
    <ul>
    <BOUCLE_art(ARTICLES){id_rubrique}>
    <li><a href="">#TITRE</a></li>
    </BOUCLE_art>
    </ul>
    </B_art>
    <//B_sousrub>
    </li>
    </BOUCLE_rub>
    </BOUCLE_rac>
    </ul>
    </B_rac>

    Ca marche pas mal, càd qu'il retourne toutes les rubriques, sous-rubriques et articles de la langue dans laquelle on se trouve.

    Ce que nous aimerions obtenir c'est tous les rubriques et articles de la rubrique qui se trouve juste en dessous de "Francais" ou "Anglais". Donc dans mon exemple, si on est quelque part dans la rubrique "logiels" j'aimerai afficher "Windows" et "MacOsX" meme si on est dans la sous-rubrique "Linux".

    Est-ce que tu pense que cela est possible d'après vous ?

×
×
  • Créer...