exclure article d’accueil

Bonjour,

Sur un site SPIP 3, j’utilise le plugin «Article d’accueil» (http://www.spip-contrib.net/?article3776)

Dans un squelette rubrique.html, j’ai une boucle qui affiche la liste des sous-rubriques et des articles de la rubrique courante :

Je cherche à exclure l’article d’accueil en utilisant le critère {doublons}, mais ça ne fonctionne pas.

Ci-dessous, les boucles :

<B_laterale>

    #EXPOSE{' '}
  • #TITRE
  • <BOUCLE_selecAccueil(RUBRIQUES) {id_rubrique}>

    <BOUCLE_accueil1(ARTICLES) {id_article=#ID_ARTICLE_ACCUEIL} {doublons}>

    </BOUCLE_accueil1>
    </BOUCLE_selecAccueil>

    <BOUCLE_laterale(ARTICLES) {id_rubrique} {par num titre, titre} {doublons}>

  • #TITRE

Merci d’avance,

Cordialement,

Hervé Le Dantec / Fennec72
herve.ledantec@gmail.com

Bonjour,

J'ignore pourquoi le critere {doublons} ne fonctionne pas dans ce cas, tu peux le retirer et utiliser {!id_article=#ID_ARTICLE_ACCUEIL} dans la boucle "laterale" pour obtenir le résultat désiré.

Le 05/08/2014 19:08, Hervé Le Dantec a écrit :

Bonjour,

Sur un site SPIP 3, j’utilise le plugin «Article d’accueil»
(Plugin Article Accueil - SPIP-Contrib)

Dans un squelette rubrique.html, j’ai une boucle qui affiche la liste
des sous-rubriques et des articles de la rubrique courante :

Je cherche à exclure l’article d’accueil en utilisant le critère
{doublons}, mais ça ne fonctionne pas.

Ci-dessous, les boucles :

<div class="menuflottant">

<B_laterale>
<ul>
     <B_sous_rubriques>
<BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre}{!par
date}><BOUCLE_test_expose(RUBRIQUES) {id_enfant}>#EXPOSE{'
'}</BOUCLE_test_expose>
<li><a href="#URL_RUBRIQUE"[
class="(#EXPOSE)"]>#TITRE</a><BOUCLE_re(BOUCLE_sous_rubriques)></BOUCLE_re></li>
</B_test_expose></BOUCLE_sous_rubriques>
</B_sous_rubriques>

<!-- par la boucle selecAccueil, je cherche à sélectionner l’article
d’accueil de la rubrique courante, s’il y en a un -->
       <BOUCLE_selecAccueil(RUBRIQUES) {id_rubrique}>

         <BOUCLE_accueil1(ARTICLES) {id_article=#ID_ARTICLE_ACCUEIL}
{doublons}>
         </BOUCLE_accueil1>
       </BOUCLE_selecAccueil>

<!-- par la boucle latérale, je liste les articles à la racine de la
rubrique et, théoriquement, en ajoutant {doublons}, l’article d’accueil,
s’il y en a un, devrait être exclu -->

       <BOUCLE_laterale(ARTICLES) {id_rubrique} {par num titre, titre}
{doublons}>
<li>
<a href="#art[(#ID_ARTICLE)]"[ class="(#EXPOSE) >"]>#TITRE</a>
</li>
</BOUCLE_laterale>

</ul>
</B_laterale>
</div>

Merci d’avance,

Cordialement,

Hervé Le Dantec / Fennec72
herve.ledantec@gmail.com <mailto:herve.ledantec@gmail.com>

Merci Charles de ta suggestion, mais, ça ne marche pas non plus !

Ou alors, je n’ai pas placé le critère {!id_article=#ID_ARTICLE_ACCUEIL} au bon endroit.

voilà les boucles:

<B_laterale>

    #EXPOSE{' '}
  • #TITRE
  • <BOUCLE_laterale(ARTICLES) {id_rubrique} {par num titre, titre} {!id_article=#ID_ARTICLE_ACCUEIL}>

  • #TITRE

Hervé

Hervé LE DANTEC
T. 06 76 60 22 56
herve.ledantec@gmail.com
| Twitter | www.reflexwebstudio.fr

Le 5 août 2014 à 19:39, Charles Razack <tcharlss@hotmail.fr> a écrit :

Bonjour,

J’ignore pourquoi le critere {doublons} ne fonctionne pas dans ce cas, tu peux le retirer et utiliser {!id_article=#ID_ARTICLE_ACCUEIL} dans la boucle « laterale » pour obtenir le résultat désiré.

Le 05/08/2014 19:08, Hervé Le Dantec a écrit :

Bonjour,

Sur un site SPIP 3, j’utilise le plugin «Article d’accueil»
(http://www.spip-contrib.net/?article3776)

Dans un squelette rubrique.html, j’ai une boucle qui affiche la liste
des sous-rubriques et des articles de la rubrique courante :

Je cherche à exclure l’article d’accueil en utilisant le critère
{doublons}, mais ça ne fonctionne pas.

Ci-dessous, les boucles :

<B_laterale>

    #EXPOSE{' '}
  • #TITRE
  • <BOUCLE_selecAccueil(RUBRIQUES) {id_rubrique}>

    <BOUCLE_accueil1(ARTICLES) {id_article=#ID_ARTICLE_ACCUEIL}
    {doublons}>
    </BOUCLE_accueil1>
    </BOUCLE_selecAccueil>

    <BOUCLE_laterale(ARTICLES) {id_rubrique} {par num titre, titre}
    {doublons}>

  • #TITRE

Merci d’avance,

Cordialement,

Hervé Le Dantec / Fennec72
herve.ledantec@gmail.com <mailto:herve.ledantec@gmail.com>


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Une idée :

Est-ce le fait que ces boucles ne soient pas directement dans le squelette rubrique.html, mais dans un INCLURE, peut expliquer le dysfonctionnement ?

Hervé

Hervé Le Dantec / Fennec72
herve.ledantec@gmail.com

Le 5 août 2014 à 20:16, Hervé Le Dantec <herve.ledantec@gmail.com> a écrit :

Merci Charles de ta suggestion, mais, ça ne marche pas non plus !

Ou alors, je n’ai pas placé le critère {!id_article=#ID_ARTICLE_ACCUEIL} au bon endroit.

voilà les boucles:

<B_laterale>

    #EXPOSE{' '}
  • #TITRE
  • <BOUCLE_laterale(ARTICLES) {id_rubrique} {par num titre, titre} {!id_article=#ID_ARTICLE_ACCUEIL}>

  • #TITRE

Hervé

Hervé LE DANTEC
T. 06 76 60 22 56
herve.ledantec@gmail.com
| Twitter | www.reflexwebstudio.fr

Le 5 août 2014 à 19:39, Charles Razack <tcharlss@hotmail.fr> a écrit :

Bonjour,

J’ignore pourquoi le critere {doublons} ne fonctionne pas dans ce cas, tu peux le retirer et utiliser {!id_article=#ID_ARTICLE_ACCUEIL} dans la boucle « laterale » pour obtenir le résultat désiré.

Le 05/08/2014 19:08, Hervé Le Dantec a écrit :

Bonjour,

Sur un site SPIP 3, j’utilise le plugin «Article d’accueil»
(http://www.spip-contrib.net/?article3776)

Dans un squelette rubrique.html, j’ai une boucle qui affiche la liste
des sous-rubriques et des articles de la rubrique courante :

Je cherche à exclure l’article d’accueil en utilisant le critère
{doublons}, mais ça ne fonctionne pas.

Ci-dessous, les boucles :

<B_laterale>

    #EXPOSE{' '}
  • #TITRE
  • <BOUCLE_selecAccueil(RUBRIQUES) {id_rubrique}>

    <BOUCLE_accueil1(ARTICLES) {id_article=#ID_ARTICLE_ACCUEIL}
    {doublons}>
    </BOUCLE_accueil1>
    </BOUCLE_selecAccueil>

    <BOUCLE_laterale(ARTICLES) {id_rubrique} {par num titre, titre}
    {doublons}>

  • #TITRE

Merci d’avance,

Cordialement,

Hervé Le Dantec / Fennec72
herve.ledantec@gmail.com <mailto:herve.ledantec@gmail.com>


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Ah, j'avais pas vu, ta boucle "laterale" est en dehors de la boucle qui fournit le contexte de la rubrique, c'est pour ça que {!id_article=#ID_ARTICLE_ACCUEIL} est ignoré (et du coup, peut-être {doublons} aussi).

Pour schématiser, il faut faire comme ça :

<BOUCLE_selecAccueil(RUBRIQUES){...}>
     <BOUCLE_accueil1(ARTICLES){...}> bla bla bla </BOUCLE_accueil1>
     <BOUCLE_laterale(ARTICLES){...}> bla bla bla </BOUCLE_laterale>
</BOUCLE_selecAccueil>

Alors qu'actuellement c'est comme ça :

<BOUCLE_selecAccueil(RUBRIQUES){...}>
     <BOUCLE_accueil1(ARTICLES){...}> bla bla </BOUCLE_accueil1>
</BOUCLE_selecAccueil>
<BOUCLE_laterale(ARTICLES){...}> bla bla </BOUCLE_laterale>

Le 05/08/2014 20:20, Hervé Le Dantec a écrit :

Une idée :

Est-ce le fait que ces boucles ne soient pas directement dans le
squelette rubrique.html, mais dans un INCLURE, peut expliquer le
dysfonctionnement ?

Hervé

Hervé Le Dantec / Fennec72
herve.ledantec@gmail.com <mailto:herve.ledantec@gmail.com>

Le 5 août 2014 à 20:16, Hervé Le Dantec <herve.ledantec@gmail.com
<mailto:herve.ledantec@gmail.com>> a écrit :

*Merci Charles de ta suggestion, mais, ça ne marche pas non plus !*

Ou alors, je n’ai pas placé le critère
{!id_article=#ID_ARTICLE_ACCUEIL} au bon endroit.

voilà les boucles:

<div class="menuflottant">

<B_laterale>
<ul>
    <B_sous_rubriques>
<BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre}{!par
date}><BOUCLE_test_expose(RUBRIQUES) {id_enfant}>#EXPOSE{'
'}</BOUCLE_test_expose>
<li><a href="#URL_RUBRIQUE"[
class="(#EXPOSE)"]>#TITRE</a><BOUCLE_re(BOUCLE_sous_rubriques)></BOUCLE_re></li>
</B_test_expose></BOUCLE_sous_rubriques>
</B_sous_rubriques>

      <BOUCLE_laterale(ARTICLES) {id_rubrique} {par num titre,
titre}*{!id_article=#ID_ARTICLE_ACCUEIL}*>
<li>
<a href="#art[(#ID_ARTICLE)]"[ class="(#EXPOSE) >"]>#TITRE</a>
</li>
</BOUCLE_laterale>

</ul>
</B_laterale>
</div>

Hervé
*Hervé LE DANTEC*
T. 06 76 60 22 56
herve.ledantec@gmail.com <mailto:herve.ledantec@gmail.com>
| Twitter <x.com; | www.reflexwebstudio.fr
<http://www.reflexwebstudio.fr/&gt;

Le 5 août 2014 à 19:39, Charles Razack <tcharlss@hotmail.fr
<mailto:tcharlss@hotmail.fr>> a écrit :

Bonjour,

J'ignore pourquoi le critere {doublons} ne fonctionne pas dans ce
cas, tu peux le retirer et utiliser {!id_article=#ID_ARTICLE_ACCUEIL}
dans la boucle "laterale" pour obtenir le résultat désiré.

Le 05/08/2014 19:08, Hervé Le Dantec a écrit :

Bonjour,

Sur un site SPIP 3, j’utilise le plugin «Article d’accueil»
(Plugin Article Accueil - SPIP-Contrib)

Dans un squelette rubrique.html, j’ai une boucle qui affiche la liste
des sous-rubriques et des articles de la rubrique courante :

Je cherche à exclure l’article d’accueil en utilisant le critère
{doublons}, mais ça ne fonctionne pas.

Ci-dessous, les boucles :

<div class="menuflottant">

<B_laterale>
<ul>
    <B_sous_rubriques>
<BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre}{!par
date}><BOUCLE_test_expose(RUBRIQUES) {id_enfant}>#EXPOSE{'
'}</BOUCLE_test_expose>
<li><a href="#URL_RUBRIQUE"[
class="(#EXPOSE)"]>#TITRE</a><BOUCLE_re(BOUCLE_sous_rubriques)></BOUCLE_re></li>
</B_test_expose></BOUCLE_sous_rubriques>
</B_sous_rubriques>

<!-- par la boucle selecAccueil, je cherche à sélectionner l’article
d’accueil de la rubrique courante, s’il y en a un -->
      <BOUCLE_selecAccueil(RUBRIQUES) {id_rubrique}>

        <BOUCLE_accueil1(ARTICLES) {id_article=#ID_ARTICLE_ACCUEIL}
{doublons}>
        </BOUCLE_accueil1>
      </BOUCLE_selecAccueil>

<!-- par la boucle latérale, je liste les articles à la racine de la
rubrique et, théoriquement, en ajoutant {doublons}, l’article d’accueil,
s’il y en a un, devrait être exclu -->

      <BOUCLE_laterale(ARTICLES) {id_rubrique} {par num titre, titre}
{doublons}>
<li>
<a href="#art[(#ID_ARTICLE)]"[ class="(#EXPOSE) >"]>#TITRE</a>
</li>
</BOUCLE_laterale>

</ul>
</B_laterale>
</div>

Merci d’avance,

Cordialement,

Hervé Le Dantec / Fennec72
herve.ledantec@gmail.com <mailto:herve.ledantec@gmail.com>
<mailto:herve.ledantec@gmail.com>

_______________________________________________
liste spip
spip@rezo.net <mailto:spip@rezo.net> - désabonnement : envoyer un
mail à spip-off@rezo.net <mailto:spip-off@rezo.net>

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Merci Charles,

Ce n’est toujours pas OK, bien que j’obtienne déjà des résultats partiels :

<BOUCLE_selecAccueil(RUBRIQUES){id_rubrique}>

<!-- si je met l’ouverture et la fermeture de la boucle selecAccueil à l’intérieur de la B_laterale, j’obtient les erreurs de squelette suivantes :

erreur 1 | Boucle _selecAccueil non fermée | squelettes/inclure/navsmooth.html | boucle « _selecAccueil »
erreur 2 | Champ #EXPOSER hors boucle | squelettes/inclure/navsmooth.html | boucle « / » →

<B_laterale>