boucle DATA et doublons

Bon j'ai un souci avec les doublons comme indiqué dans le titre

la boucle suivante fonctionne bien mais les doublons sont affichés
j'ai évidemment essayé avec le critère fusion mais celle-ci se fait sur tout le tableau et non pas sur la sélection
du coup, certains résultats disparaissent

Comment donc appliquer le critère fusion uniquement sur le résultat de la boucle ?

<!-- test si une valeur a été choisie sinon toutes les valeurs par défaut -->
     <BOUCLE_resultat(DATA){source csv, #CHEMIN{tableaux/etudsec.csv}}{par /2}
     {niveau IN #ENV*{etudsec0,#LISTE{#GET{entrees0}}}}
     {lieu IN #ENV*{etudsec1,#LISTE{#GET{entrees1}}}}
     {rubrique IN #ENV*{etudsec2,#LISTE{#GET{entrees2}}}}
     >
       <li>
             <a href="#VALEUR{3}" target="_blank" >#VALEUR{4}</a>
             <div class="source">Source : #VALEUR{5} </div>
       </li>

     </BOUCLE_resultat>

Hello,

Le filtre |unique (placé sur les résultats de la boucle) est peut-être
une piste...

Le 29 avril 2016 à 22:40, Jean-Christophe Villeneuve
<jcvilleneuve@cegetel.net> a écrit :

Bon j'ai un souci avec les doublons comme indiqué dans le titre

la boucle suivante fonctionne bien mais les doublons sont affichés
j'ai évidemment essayé avec le critère fusion mais celle-ci se fait sur tout
le tableau et non pas sur la sélection
du coup, certains résultats disparaissent

Comment donc appliquer le critère fusion uniquement sur le résultat de la
boucle ?

<!-- test si une valeur a été choisie sinon toutes les valeurs par défaut
-->
    <BOUCLE_resultat(DATA){source csv, #CHEMIN{tableaux/etudsec.csv}}{par
/2}
    {niveau IN #ENV*{etudsec0,#LISTE{#GET{entrees0}}}}
    {lieu IN #ENV*{etudsec1,#LISTE{#GET{entrees1}}}}
    {rubrique IN #ENV*{etudsec2,#LISTE{#GET{entrees2}}}}
    >
      <li>
            <a href="#VALEUR{3}" target="_blank" >#VALEUR{4}</a>
            <div class="source">Source : #VALEUR{5} </div>
      </li>

    </BOUCLE_resultat>
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à 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

--
Beurt

excellente idée !
ça fonctionne avec

       [<li>
             <a href="#VALEUR{3}" target="_blank" >(#VALEUR{4}|unique)</a>
             <div class="source">Source : #VALEUR{5} </div>
       </li>]

Mais un peu au-dessus, j'ai un compteur avec

Résultat de la recherche : #COMPTEUR_BOUCLE [(#COMPTEUR_BOUCLE|=={1}|?{résultat,résultats})]

et si les résultats en double ne s'affichent pas, ils sont comptés d'où un décalage entre le nombre annoncé et les résultats effectivement affichés

Une idée pour corriger ça ?

Le 30/04/2016 09:53, Beurt a écrit :

Hello,

Le filtre |unique (placé sur les résultats de la boucle) est peut-être
une piste...

Le 29 avril 2016 à 22:40, Jean-Christophe Villeneuve
<jcvilleneuve@cegetel.net> a écrit :

Bon j'ai un souci avec les doublons comme indiqué dans le titre

la boucle suivante fonctionne bien mais les doublons sont affichés
j'ai évidemment essayé avec le critère fusion mais celle-ci se fait sur tout
le tableau et non pas sur la sélection
du coup, certains résultats disparaissent

Comment donc appliquer le critère fusion uniquement sur le résultat de la
boucle ?

<!-- test si une valeur a été choisie sinon toutes les valeurs par défaut
-->
     <BOUCLE_resultat(DATA){source csv, #CHEMIN{tableaux/etudsec.csv}}{par
/2}
     {niveau IN #ENV*{etudsec0,#LISTE{#GET{entrees0}}}}
     {lieu IN #ENV*{etudsec1,#LISTE{#GET{entrees1}}}}
     {rubrique IN #ENV*{etudsec2,#LISTE{#GET{entrees2}}}}
     >
       <li>
             <a href="#VALEUR{3}" target="_blank" >#VALEUR{4}</a>
             <div class="source">Source : #VALEUR{5} </div>
       </li>

     </BOUCLE_resultat>
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à 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

c’est bon je pense m’en sortir avec

[


  • (#VALEUR{4}|unique)

    Source : #VALEUR{5}
    #SET{compteur,#GET{compteur}|plus{1}}
  • ]

    et en utilisant #GET{compteur} au lieu de #COMPTEUR_BOUCLE

    Merci !

    Cool que ça marche !

    Je me demande même si tu ne peux pas t'en tirer sans la manip sur le
    compteur en t'assurant que la boucle ne retourne aucun espace ou autre
    caractère lorsque ça tombe sur un doublon.

    C'est-à-dire quelque chose comme:

    <!-- test si une valeur a été choisie sinon toutes les valeurs par défaut -->
        <BOUCLE_resultat(DATA){source csv, #CHEMIN{tableaux/etudsec.csv}}{par /2}
        {niveau IN #ENV*{etudsec0,#LISTE{#GET{entrees0}}}}
        {lieu IN #ENV*{etudsec1,#LISTE{#GET{entrees1}}}}
        {rubrique IN #ENV*{etudsec2,#LISTE{#GET{entrees2}}}}
        >[
          <li>
                <a href="#VALEUR{3}" target="_blank" >(#VALEUR{4}|unique)</a>
                <div class="source">Source : #VALEUR{5} </div>
          </li>

        ]</BOUCLE_resultat>

    (c'est la position des crochets qui importe)

    À tester...

    Le 1 mai 2016 à 22:16, Jean Christophe Villeneuve
    <jean-chris.villeneuve@ac-lyon.fr> a écrit :

    c'est bon je pense m'en sortir avec

          [<li>
                <a href="#VALEUR{3}" target="_blank" >(#VALEUR{4}|unique)</a>
                <div class="source">Source : #VALEUR{5} </div>
                #SET{compteur,#GET{compteur}|plus{1}}
          </li>]

    et en utilisant #GET{compteur} au lieu de #COMPTEUR_BOUCLE

    Merci !

    Le 01/05/2016 21:48, Jean-Christophe Villeneuve a écrit :

    excellente idée !
    ça fonctionne avec

          [<li>
                <a href="#VALEUR{3}" target="_blank" >(#VALEUR{4}|unique)</a>
                <div class="source">Source : #VALEUR{5} </div>
          </li>]

    Mais un peu au-dessus, j'ai un compteur avec

    Résultat de la recherche : #COMPTEUR_BOUCLE
    [(#COMPTEUR_BOUCLE|=={1}|?{résultat,résultats})]

    et si les résultats en double ne s'affichent pas, ils sont comptés d'où un
    décalage entre le nombre annoncé et les résultats effectivement affichés

    Une idée pour corriger ça ?

    Le 30/04/2016 09:53, Beurt a écrit :

    Hello,

    Le filtre |unique (placé sur les résultats de la boucle) est peut-être
    une piste...

    Le 29 avril 2016 à 22:40, Jean-Christophe Villeneuve
    <jcvilleneuve@cegetel.net> a écrit :

    Bon j'ai un souci avec les doublons comme indiqué dans le titre

    la boucle suivante fonctionne bien mais les doublons sont affichés
    j'ai évidemment essayé avec le critère fusion mais celle-ci se fait sur tout
    le tableau et non pas sur la sélection
    du coup, certains résultats disparaissent

    Comment donc appliquer le critère fusion uniquement sur le résultat de la
    boucle ?

    <!-- test si une valeur a été choisie sinon toutes les valeurs par défaut
    -->
         <BOUCLE_resultat(DATA){source csv, #CHEMIN{tableaux/etudsec.csv}}{par
    /2}
         {niveau IN #ENV*{etudsec0,#LISTE{#GET{entrees0}}}}
         {lieu IN #ENV*{etudsec1,#LISTE{#GET{entrees1}}}}
         {rubrique IN #ENV*{etudsec2,#LISTE{#GET{entrees2}}}}
         >
           <li>
                 <a href="#VALEUR{3}" target="_blank" >#VALEUR{4}</a>
                 <div class="source">Source : #VALEUR{5} </div>
           </li>

         </BOUCLE_resultat>
    _______________________________________________
    liste spip
    spip@rezo.net - désabonnement : envoyer un mail à 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

    _______________________________________________
    liste spip
    spip@rezo.net - désabonnement : envoyer un mail à 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

    _______________________________________________
    liste spip
    spip@rezo.net - désabonnement : envoyer un mail à 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

    --
    Beurt

    Jean-Christophe Villeneuve Effectivement, ça marche aussi et ça simplifie mon code
    Merci !

    Le 01/05/2016 23:07, Beurt a écrit :

    Cool que ça marche !

    Je me demande même si tu ne peux pas t'en tirer sans la manip sur le
    compteur en t'assurant que la boucle ne retourne aucun espace ou autre
    caractère lorsque ça tombe sur un doublon.

    C'est-à-dire quelque chose comme:

    <!-- test si une valeur a été choisie sinon toutes les valeurs par défaut -->
         <BOUCLE_resultat(DATA){source csv, #CHEMIN{tableaux/etudsec.csv}}{par /2}
         {niveau IN #ENV*{etudsec0,#LISTE{#GET{entrees0}}}}
         {lieu IN #ENV*{etudsec1,#LISTE{#GET{entrees1}}}}
         {rubrique IN #ENV*{etudsec2,#LISTE{#GET{entrees2}}}}
         >[
           <li>
                 <a href="#VALEUR{3}" target="_blank" >(#VALEUR{4}|unique)</a>
                 <div class="source">Source : #VALEUR{5} </div>
           </li>

         ]</BOUCLE_resultat>

    (c'est la position des crochets qui importe)

    À tester...

    Le 1 mai 2016 à 22:16, Jean Christophe Villeneuve
    <jean-chris.villeneuve@ac-lyon.fr> a écrit :

    c'est bon je pense m'en sortir avec

           [<li>
                 <a href="#VALEUR{3}" target="_blank" >(#VALEUR{4}|unique)</a>
                 <div class="source">Source : #VALEUR{5} </div>
                 #SET{compteur,#GET{compteur}|plus{1}}
           </li>]

    et en utilisant #GET{compteur} au lieu de #COMPTEUR_BOUCLE

    Merci !

    Le 01/05/2016 21:48, Jean-Christophe Villeneuve a écrit :

    excellente idée !
    ça fonctionne avec

           [<li>
                 <a href="#VALEUR{3}" target="_blank" >(#VALEUR{4}|unique)</a>
                 <div class="source">Source : #VALEUR{5} </div>
           </li>]

    Mais un peu au-dessus, j'ai un compteur avec

    Résultat de la recherche : #COMPTEUR_BOUCLE
    [(#COMPTEUR_BOUCLE|=={1}|?{résultat,résultats})]

    et si les résultats en double ne s'affichent pas, ils sont comptés d'où un
    décalage entre le nombre annoncé et les résultats effectivement affichés

    Une idée pour corriger ça ?

    Le 30/04/2016 09:53, Beurt a écrit :

    Hello,

    Le filtre |unique (placé sur les résultats de la boucle) est peut-être
    une piste...

    Le 29 avril 2016 à 22:40, Jean-Christophe Villeneuve
    <jcvilleneuve@cegetel.net> a écrit :

    Bon j'ai un souci avec les doublons comme indiqué dans le titre

    la boucle suivante fonctionne bien mais les doublons sont affichés
    j'ai évidemment essayé avec le critère fusion mais celle-ci se fait sur tout
    le tableau et non pas sur la sélection
    du coup, certains résultats disparaissent

    Comment donc appliquer le critère fusion uniquement sur le résultat de la
    boucle ?

    <!-- test si une valeur a été choisie sinon toutes les valeurs par défaut
    -->
          <BOUCLE_resultat(DATA){source csv, #CHEMIN{tableaux/etudsec.csv}}{par
    /2}
          {niveau IN #ENV*{etudsec0,#LISTE{#GET{entrees0}}}}
          {lieu IN #ENV*{etudsec1,#LISTE{#GET{entrees1}}}}
          {rubrique IN #ENV*{etudsec2,#LISTE{#GET{entrees2}}}}
          >
            <li>
                  <a href="#VALEUR{3}" target="_blank" >#VALEUR{4}</a>
                  <div class="source">Source : #VALEUR{5} </div>
            </li>

          </BOUCLE_resultat>
    _______________________________________________
    liste spip
    spip@rezo.net - désabonnement : envoyer un mail à 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

    _______________________________________________
    liste spip
    spip@rezo.net - désabonnement : envoyer un mail à 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

    _______________________________________________
    liste spip
    spip@rezo.net - désabonnement : envoyer un mail à 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

    Jean-Christophe Villeneuve Ah non, le cache n'était pas vide
    en fait ça ne marche pas
    mais avec #SET et 3GET c'est ok !

    Le 01/05/2016 23:18, Jean Christophe Villeneuve a écrit :

    Jean-Christophe Villeneuve Effectivement, ça marche aussi et ça simplifie mon code
    Merci !

    Le 01/05/2016 23:07, Beurt a écrit :

    Cool que ça marche !

    Je me demande même si tu ne peux pas t'en tirer sans la manip sur le
    compteur en t'assurant que la boucle ne retourne aucun espace ou autre
    caractère lorsque ça tombe sur un doublon.

    C'est-à-dire quelque chose comme:

    <!-- test si une valeur a été choisie sinon toutes les valeurs par défaut -->
         <BOUCLE_resultat(DATA){source csv, #CHEMIN{tableaux/etudsec.csv}}{par /2}
         {niveau IN #ENV*{etudsec0,#LISTE{#GET{entrees0}}}}
         {lieu IN #ENV*{etudsec1,#LISTE{#GET{entrees1}}}}
         {rubrique IN #ENV*{etudsec2,#LISTE{#GET{entrees2}}}}
         >[
           <li>
                 <a href="#VALEUR{3}" target="_blank" >(#VALEUR{4}|unique)</a>
                 <div class="source">Source : #VALEUR{5} </div>
           </li>

         ]</BOUCLE_resultat>

    (c'est la position des crochets qui importe)

    À tester...

    Le 1 mai 2016 à 22:16, Jean Christophe Villeneuve
    <jean-chris.villeneuve@ac-lyon.fr> a écrit :

    c'est bon je pense m'en sortir avec

           [<li>
                 <a href="#VALEUR{3}" target="_blank" >(#VALEUR{4}|unique)</a>
                 <div class="source">Source : #VALEUR{5} </div>
                 #SET{compteur,#GET{compteur}|plus{1}}
           </li>]

    et en utilisant #GET{compteur} au lieu de #COMPTEUR_BOUCLE

    Merci !

    Le 01/05/2016 21:48, Jean-Christophe Villeneuve a écrit :

    excellente idée !
    ça fonctionne avec

           [<li>
                 <a href="#VALEUR{3}" target="_blank" >(#VALEUR{4}|unique)</a>
                 <div class="source">Source : #VALEUR{5} </div>
           </li>]

    Mais un peu au-dessus, j'ai un compteur avec

    Résultat de la recherche : #COMPTEUR_BOUCLE
    [(#COMPTEUR_BOUCLE|=={1}|?{résultat,résultats})]

    et si les résultats en double ne s'affichent pas, ils sont comptés d'où un
    décalage entre le nombre annoncé et les résultats effectivement affichés

    Une idée pour corriger ça ?

    Le 30/04/2016 09:53, Beurt a écrit :

    Hello,

    Le filtre |unique (placé sur les résultats de la boucle) est peut-être
    une piste...

    Le 29 avril 2016 à 22:40, Jean-Christophe Villeneuve
    <jcvilleneuve@cegetel.net> a écrit :

    Bon j'ai un souci avec les doublons comme indiqué dans le titre

    la boucle suivante fonctionne bien mais les doublons sont affichés
    j'ai évidemment essayé avec le critère fusion mais celle-ci se fait sur tout
    le tableau et non pas sur la sélection
    du coup, certains résultats disparaissent

    Comment donc appliquer le critère fusion uniquement sur le résultat de la
    boucle ?

    <!-- test si une valeur a été choisie sinon toutes les valeurs par défaut
    -->
          <BOUCLE_resultat(DATA){source csv, #CHEMIN{tableaux/etudsec.csv}}{par
    /2}
          {niveau IN #ENV*{etudsec0,#LISTE{#GET{entrees0}}}}
          {lieu IN #ENV*{etudsec1,#LISTE{#GET{entrees1}}}}
          {rubrique IN #ENV*{etudsec2,#LISTE{#GET{entrees2}}}}
          >
            <li>
                  <a href="#VALEUR{3}" target="_blank" >#VALEUR{4}</a>
                  <div class="source">Source : #VALEUR{5} </div>
            </li>

          </BOUCLE_resultat>
    _______________________________________________
    liste spip
    spip@rezo.net - désabonnement : envoyer un mail à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

    _______________________________________________
    liste spip
    spip@rezo.net - désabonnement : envoyer un mail à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

    _______________________________________________
    liste spip
    spip@rezo.net - désabonnement : envoyer un mail à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

    Ce qu'il faudrait c'est un critère {fusion #VALEUR{5}}
    mais je sais pas si ça marche...

    JLuc

    Le 01/05/2016 23:36, Jean Christophe Villeneuve a écrit :

    Jean-Christophe Villeneuve Ah non, le cache n'était pas vide
    en fait ça ne marche pas
    mais avec #SET et 3GET c'est ok !

    Le 01/05/2016 23:18, Jean Christophe Villeneuve a écrit :

    Jean-Christophe Villeneuve Effectivement, ça marche aussi et ça simplifie mon code
    Merci !

    Le 01/05/2016 23:07, Beurt a écrit :

    Cool que ça marche !

    Je me demande même si tu ne peux pas t'en tirer sans la manip sur le
    compteur en t'assurant que la boucle ne retourne aucun espace ou autre
    caractère lorsque ça tombe sur un doublon.

    C'est-à-dire quelque chose comme:

    <!-- test si une valeur a été choisie sinon toutes les valeurs par défaut -->
         <BOUCLE_resultat(DATA){source csv, #CHEMIN{tableaux/etudsec.csv}}{par /2}
         {niveau IN #ENV*{etudsec0,#LISTE{#GET{entrees0}}}}
         {lieu IN #ENV*{etudsec1,#LISTE{#GET{entrees1}}}}
         {rubrique IN #ENV*{etudsec2,#LISTE{#GET{entrees2}}}}
         >[
           <li>
                 <a href="#VALEUR{3}" target="_blank" >(#VALEUR{4}|unique)</a>
                 <div class="source">Source : #VALEUR{5} </div>
           </li>

         ]</BOUCLE_resultat>

    (c'est la position des crochets qui importe)

    À tester...

    Le 1 mai 2016 à 22:16, Jean Christophe Villeneuve
    <jean-chris.villeneuve@ac-lyon.fr> a écrit :

    c'est bon je pense m'en sortir avec

           [<li>
                 <a href="#VALEUR{3}" target="_blank" >(#VALEUR{4}|unique)</a>
                 <div class="source">Source : #VALEUR{5} </div>
                 #SET{compteur,#GET{compteur}|plus{1}}
           </li>]

    et en utilisant #GET{compteur} au lieu de #COMPTEUR_BOUCLE

    Merci !

    Le 01/05/2016 21:48, Jean-Christophe Villeneuve a écrit :

    excellente idée !
    ça fonctionne avec

           [<li>
                 <a href="#VALEUR{3}" target="_blank" >(#VALEUR{4}|unique)</a>
                 <div class="source">Source : #VALEUR{5} </div>
           </li>]

    Mais un peu au-dessus, j'ai un compteur avec

    Résultat de la recherche : #COMPTEUR_BOUCLE
    [(#COMPTEUR_BOUCLE|=={1}|?{résultat,résultats})]

    et si les résultats en double ne s'affichent pas, ils sont comptés d'où un
    décalage entre le nombre annoncé et les résultats effectivement affichés

    Une idée pour corriger ça ?

    Le 30/04/2016 09:53, Beurt a écrit :

    Hello,

    Le filtre |unique (placé sur les résultats de la boucle) est peut-être
    une piste...

    Le 29 avril 2016 à 22:40, Jean-Christophe Villeneuve
    <jcvilleneuve@cegetel.net> a écrit :

    Bon j'ai un souci avec les doublons comme indiqué dans le titre

    la boucle suivante fonctionne bien mais les doublons sont affichés
    j'ai évidemment essayé avec le critère fusion mais celle-ci se fait sur tout
    le tableau et non pas sur la sélection
    du coup, certains résultats disparaissent

    Comment donc appliquer le critère fusion uniquement sur le résultat de la
    boucle ?

    <!-- test si une valeur a été choisie sinon toutes les valeurs par défaut
    -->
          <BOUCLE_resultat(DATA){source csv, #CHEMIN{tableaux/etudsec.csv}}{par
    /2}
          {niveau IN #ENV*{etudsec0,#LISTE{#GET{entrees0}}}}
          {lieu IN #ENV*{etudsec1,#LISTE{#GET{entrees1}}}}
          {rubrique IN #ENV*{etudsec2,#LISTE{#GET{entrees2}}}}
          >
            <li>
                  <a href="#VALEUR{3}" target="_blank" >#VALEUR{4}</a>
                  <div class="source">Source : #VALEUR{5} </div>
            </li>

          </BOUCLE_resultat>
    _______________________________________________
    liste spip
    spip@rezo.net - désabonnement : envoyer un mail à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

    _______________________________________________
    liste spip
    spip@rezo.net - désabonnement : envoyer un mail à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

    _______________________________________________
    liste spip
    spip@rezo.net - désabonnement : envoyer un mail à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

    Le 02/05/2016 10:30, JLuc a écrit :

    Ce qu'il faudrait c'est un critère {fusion #VALEUR{5}}

    oups {fusion #VALEUR{4}} plutôt

    mais je sais pas si ça marche...

    JLuc

    Le 01/05/2016 23:36, Jean Christophe Villeneuve a écrit :

    Jean-Christophe Villeneuve Ah non, le cache n'était pas vide
    en fait ça ne marche pas
    mais avec #SET et 3GET c'est ok !

    Le 01/05/2016 23:18, Jean Christophe Villeneuve a écrit :

    Jean-Christophe Villeneuve Effectivement, ça marche aussi et ça simplifie mon code
    Merci !

    Le 01/05/2016 23:07, Beurt a écrit :

    Cool que ça marche !

    Je me demande même si tu ne peux pas t'en tirer sans la manip sur le
    compteur en t'assurant que la boucle ne retourne aucun espace ou autre
    caractère lorsque ça tombe sur un doublon.

    C'est-à-dire quelque chose comme:

    <!-- test si une valeur a été choisie sinon toutes les valeurs par défaut -->
         <BOUCLE_resultat(DATA){source csv, #CHEMIN{tableaux/etudsec.csv}}{par /2}
         {niveau IN #ENV*{etudsec0,#LISTE{#GET{entrees0}}}}
         {lieu IN #ENV*{etudsec1,#LISTE{#GET{entrees1}}}}
         {rubrique IN #ENV*{etudsec2,#LISTE{#GET{entrees2}}}}
         >[
           <li>
                 <a href="#VALEUR{3}" target="_blank" >(#VALEUR{4}|unique)</a>
                 <div class="source">Source : #VALEUR{5} </div>
           </li>

         ]</BOUCLE_resultat>

    (c'est la position des crochets qui importe)

    À tester...

    Le 1 mai 2016 à 22:16, Jean Christophe Villeneuve
    <jean-chris.villeneuve@ac-lyon.fr> a écrit :

    c'est bon je pense m'en sortir avec

           [<li>
                 <a href="#VALEUR{3}" target="_blank" >(#VALEUR{4}|unique)</a>
                 <div class="source">Source : #VALEUR{5} </div>
                 #SET{compteur,#GET{compteur}|plus{1}}
           </li>]

    et en utilisant #GET{compteur} au lieu de #COMPTEUR_BOUCLE

    Merci !

    Le 01/05/2016 21:48, Jean-Christophe Villeneuve a écrit :

    excellente idée !
    ça fonctionne avec

           [<li>
                 <a href="#VALEUR{3}" target="_blank" >(#VALEUR{4}|unique)</a>
                 <div class="source">Source : #VALEUR{5} </div>
           </li>]

    Mais un peu au-dessus, j'ai un compteur avec

    Résultat de la recherche : #COMPTEUR_BOUCLE
    [(#COMPTEUR_BOUCLE|=={1}|?{résultat,résultats})]

    et si les résultats en double ne s'affichent pas, ils sont comptés d'où un
    décalage entre le nombre annoncé et les résultats effectivement affichés

    Une idée pour corriger ça ?

    Le 30/04/2016 09:53, Beurt a écrit :

    Hello,

    Le filtre |unique (placé sur les résultats de la boucle) est peut-être
    une piste...

    Le 29 avril 2016 à 22:40, Jean-Christophe Villeneuve
    <jcvilleneuve@cegetel.net> a écrit :

    Bon j'ai un souci avec les doublons comme indiqué dans le titre

    la boucle suivante fonctionne bien mais les doublons sont affichés
    j'ai évidemment essayé avec le critère fusion mais celle-ci se fait sur tout
    le tableau et non pas sur la sélection
    du coup, certains résultats disparaissent

    Comment donc appliquer le critère fusion uniquement sur le résultat de la
    boucle ?

    <!-- test si une valeur a été choisie sinon toutes les valeurs par défaut
    -->
          <BOUCLE_resultat(DATA){source csv, #CHEMIN{tableaux/etudsec.csv}}{par
    /2}
          {niveau IN #ENV*{etudsec0,#LISTE{#GET{entrees0}}}}
          {lieu IN #ENV*{etudsec1,#LISTE{#GET{entrees1}}}}
          {rubrique IN #ENV*{etudsec2,#LISTE{#GET{entrees2}}}}
          >
            <li>
                  <a href="#VALEUR{3}" target="_blank" >#VALEUR{4}</a>
                  <div class="source">Source : #VALEUR{5} </div>
            </li>

          </BOUCLE_resultat>
    _______________________________________________
    liste spip
    spip@rezo.net - désabonnement : envoyer un mail à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

    _______________________________________________
    liste spip
    spip@rezo.net - désabonnement : envoyer un mail à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

    _______________________________________________
    liste spip
    spip@rezo.net - désabonnement : envoyer un mail à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