boucle rubrique un peu spéciale

Bonjour la liste

Histoire pour moi de continuer en 2008 le concours de QALC* lancé
depuis que je poste sur cette liste, voici un casse-tête en boucle qui
me turlupine pas mal.

Le but de la manoeuvre serait sur une page d'article, d'afficher le
menu traditionnel des rubriques, à l'exception près que, en plus
d'#EXPOSE le lien de la rubrique, j'aimerais qu'en dessous s'affichent
les articles de la même rubrique mais seulement celle ci.

J'ai donc tenté d'oeuvrer en ce sens en mixant quelques peu le inc-
rubriques.html et la boucle d' "articles dans la même rubrique" du
squelette artcile.html mais j'ai vite trouvé les limites de mon
raisonement en fait.

Voici ma boucle :

<B_rubriques>
<ul id="section_level">
  <!-- exclusion des rubriques invisibles -->
  <BOUCLE_somm_exclure_rubrique(RUBRIQUES) {racine}
{titre_mot=invisible} {doublons}>
  </BOUCLE_somm_exclure_rubrique>
  <BOUCLE_rubriques(RUBRIQUES) {racine} {par num titre, titre}
{doublons}>
    <li>
      <a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</
a>
      <B_articles_rubrique>
        <ul id="article_level">
          <BOUCLE_articles_rubrique(ARTICLES) {id_rubrique} {par num titre,
titre} {0,5}>
            <li><a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>#TITRE</a></li>
          </BOUCLE_articles_rubrique>
        </ul>
      </B_articles_rubrique>

    </li>
  </BOUCLE_rubriques>

</ul>
</B_rubriques>

donc là j'arrive à rendre tous les articles affichés quelque soit la
rubrique alors que je ne voudrais que les articles de la rubrique en
cours.

La réponse doit se situer dans une conditionnelle ou une bidouille
avec #ENV mais je ne vois pas trop comment mettre ceci en oeuvre.

Si quelqu'un a une idée...
Merci beaucoup :slight_smile:

*QALC = Question A La Con, je pense que tout le monde avait
compris ? :stuck_out_tongue: :wink:

donc là j'arrive à rendre tous les articles affichés quelque soit la
rubrique alors que je ne voudrais que les articles de la rubrique en
cours.

La réponse doit se situer dans une conditionnelle ou une bidouille
avec #ENV mais je ne vois pas trop comment mettre ceci en oeuvre.

Si quelqu'un a une idée...
Merci beaucoup :slight_smile:
  

Salut,
a chaque boucle ARTICLES tu fais un test conditionnel

    [(#EXPOSE|={on}|?{' ',''})
       <INCLURE{fond=mes-articles}{id_article}{.....}>
    ]

dans le fichier mes-articles.html tu mets une boucle article
tu rajoute les critéres necessaire a ta boucle article pour l'inclusion ... le standard :slight_smile:

Yes ! Merci Yoann :smiley:

bon c'était == et c'est sur la boucle RUBRIQUES que j'ai du faire mon
test mais ca y est ca marche :slight_smile:

######## Boucle finale (ca peut servir): ##########

[(#REM) Menu rubriques et Articles dans la meme rubrique ]
            <B_rubriques>
                <ul id="section_level">
                <!-- exclusion des rubriques invisibles -->
                    <BOUCLE_somm_exclure_rubrique(RUBRIQUES) {racine}
{titre_mot=invisible} {doublons}>
                    </BOUCLE_somm_exclure_rubrique>
                <BOUCLE_rubriques(RUBRIQUES) {racine} {par num titre,
titre} {doublons}>
                    <li>
                        <a
href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>#TITRE</a>
                        [(#EXPOSE|=={on}|?{' ',''})
                              <INCLURE{fond=inc/list-articles}
{id_rubrique}>
                        ]
                    </li>
                </BOUCLE_rubriques>

                </ul>
            </B_rubriques>

########## inc/list-articles.html #################

<B_articles_rubrique>
    <ul id="article_level">
        <BOUCLE_articles_rubrique(ARTICLES) {id_rubrique} {par num
titre, titre} {0,5}>
            <li><a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>#TITRE</a></
li>
        </BOUCLE_articles_rubrique>
    </ul>
</B_articles_rubrique>

Merci encore :slight_smile:

On Jan 2, 2008 4:51 PM, Yoann NOGUES (zerax) <...> wrote:
    >>
    >> donc là j'arrive à rendre tous les articles affichés quelque
soit la
    >> rubrique alors que je ne voudrais que les articles de la
rubrique en
    >> cours.
    >>
    >> La réponse doit se situer dans une conditionnelle ou une
bidouille
    >> avec #ENV mais je ne vois pas trop comment mettre ceci en
oeuvre.
    >>
    >> Si quelqu'un a une idée...
    >> Merci beaucoup :slight_smile:
    >>
    > Salut,
    > a chaque boucle ARTICLES tu fais un test conditionnel

       [(#EXPOSE|={on}|?{' ',''})
          <INCLURE{fond=mes-articles}{id_article}{.....}>
       ]

    > dans le fichier mes-articles.html tu mets une boucle article
    > tu rajoute les critéres necessaire a ta boucle article pour
l'inclusion
    > ... le standard :slight_smile:

Loiseau2nuit (Zzz. dans un passé lointain...) a écrit :

Yes ! Merci Yoann :smiley:
  
Une autre réponse est dans l'inc-rubriques.html de la dist qui utilise la partie conditionnelle d'une boucle ( BOUCLE_test_expose ), ce qui donnerait appliqué à ton cas :

<B_rubriques>
<ul id="section_level">
  <!-- exclusion des rubriques invisibles -->
  <BOUCLE_somm_exclure_rubrique(RUBRIQUES) {racine}
{titre_mot=invisible} {doublons}>
  </BOUCLE_somm_exclure_rubrique>
  <BOUCLE_rubriques(RUBRIQUES) {racine} {par num titre, titre}
{doublons}>
    <li>
      <a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</
a>
      <BOUCLE_test_expose(RUBRIQUES){id_rubrique}>[(#EXPOSE|?{' '})]</BOUCLE_test_expose>
      <B_articles_rubrique>
        <ul id="article_level">
          <BOUCLE_articles_rubrique(ARTICLES) {id_rubrique} {par num titre,
titre} {0,5}>
            <li><a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>#TITRE</a></li>
          </BOUCLE_articles_rubrique>
        </ul>
      </B_articles_rubrique>
      </B_test_expose>

    </li>
  </BOUCLE_rubriques>

</ul>
</B_rubriques>

La BOUCLE_articles_rubrique n'est exécutée que si la BOUCLE_test_expose renvoie quelquechose.

Eric

Oui effectivement, je suis un peu bête j'aurais pu partir de là.

Mouais. Bof de toute façon j'avais prévenu que c'était une QALC !
Aucune excuse et en plus j'assume ! :stuck_out_tongue:

En tout cas merci à vous 2 pour vos pistes.

On 2 jan, 18:18, Eric L <elur...@free.fr> wrote:

Loiseau2nuit (Zzz. dans un passé lointain...) a écrit :

> Yes ! Merci Yoann :smiley:

Une autre réponse est dans l'inc-rubriques.html de la dist qui utilise
la partie conditionnelle d'une boucle ( BOUCLE_test_expose ), ce qui
donnerait appliqué à ton cas :

<B_rubriques>
<ul id="section_level">
        <!-- exclusion des rubriques invisibles -->
        <BOUCLE_somm_exclure_rubrique(RUBRIQUES) {racine}
{titre_mot=invisible} {doublons}>
        </BOUCLE_somm_exclure_rubrique>
        <BOUCLE_rubriques(RUBRIQUES) {racine} {par num titre, titre}
{doublons}>
                <li>
                        <a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</
a>
                        <BOUCLE_test_expose(RUBRIQUES){id_rubrique}>[(#EXPOSE|?{' '})]</BOUCLE_test_expose>
                        <B_articles_rubrique>
                                <ul id="article_level">
                                        <BOUCLE_articles_rubrique(ARTICLES) {id_rubrique} {par num titre,
titre} {0,5}>
                                                <li><a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>#TITRE</a></li>
                                        </BOUCLE_articles_rubrique>
                                </ul>
                        </B_articles_rubrique>
                        </B_test_expose>

                </li>
        </BOUCLE_rubriques>

</ul>
</B_rubriques>

La BOUCLE_articles_rubrique n'est exécutée que si la BOUCLE_test_expose renvoie quelquechose.

Eric

_______________________________________________
liste spip
s...@rezo.net - désabonnement : spip-...@rezo.net
Infos et archives :http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP :http://www.spip.net/
irc://irc.freenode.net/spip
FAQ :FAQ webmestre - SPIP