Suppression affichage Boucle vide

Bonjour,
Je suis toujours avec mes boucles de sites... et j'essaie de m'en dépatouiller.
Pour l'heure, l'affichage correspond mieux à ce que je veux, sauf qu'est affiché le #TITRE d'une boucle dont le résultat est vide.
Comment faire pour supprimer cet affichage.
J'ai bien sûr placé des /B //B et autre fariboles, mais ça ne change rien.
Merci
ADB

--
Guide Méditerranée :
http://www.guidemediterranee.com

Guide Manche:
http://www.guidemanche.com

Guide Atlantique:
http://www.guideatlantique.com

Bonjour,
Je suis toujours avec mes boucles de sites... et j'essaie de
m'en dépatouiller.
Pour l'heure, l'affichage correspond mieux à ce que je veux,
sauf qu'est affiché le #TITRE d'une boucle dont le résultat est vide.
Comment faire pour supprimer cet affichage.
J'ai bien sûr placé des /B //B et autre fariboles, mais ça ne
change rien.
Merci
ADB

Fais voir ta boucle sans les balises, ni le HTML (sauf #TITRE, évidement).

Olivier GENDRIN a écrit :

Bonjour,
Je suis toujours avec mes boucles de sites... et j'essaie de m'en dépatouiller.
Pour l'heure, l'affichage correspond mieux à ce que je veux, sauf qu'est affiché le #TITRE d'une boucle dont le résultat est vide.
Comment faire pour supprimer cet affichage.
J'ai bien sûr placé des /B //B et autre fariboles, mais ça ne change rien.
Merci
ADB

Fais voir ta boucle sans les balises, ni le HTML (sauf #TITRE, évidement).

Merci.
Alors la voici:

<BOUCLE_R0 (RUBRIQUES) {id_rubrique}>
#TITRE
  <B_S0>
  #TITRE
  <BOUCLE_S0 (SITES) {id_rubrique}{par nom_site}>
  [(#NOM_SITE)]
  </BOUCLE_S0>
  </B_S0>
  <//B_S0>

  <B_A0>
  #TITRE
  <BOUCLE_A0 (ARTICLES){id_rubrique}{par titre}>
  [#TITRE]
  </BOUCLE_A0>
  </B_A0>
  <//B_A0>

    <B_R1>
    #TITRE
    <BOUCLE_R1 (RUBRIQUES) {id_parent}{par titre}>
      <B_S1>
      #TITRE
      <BOUCLE_S1 (SITES) {id_rubrique}{par nom_site}{doublons}>
      #NOM_SITE
      </BOUCLE_S1>
      </B_S1>
      <//B_S1>

      <B_A1>
      #TITRE
      <BOUCLE_A1 (ARTICLES) {id_rubrique}{par titre}>
      #TITRE
      </BOUCLE_A1>
      </B_A1>
      <//B_A1>
    <BOUCLE_recursive1 (BOUCLE_R1)><br /></BOUCLE_recursive1>

    </BOUCLE_R1>
    </B_R1>
    <//B_R1>

</BOUCLE_R0>
</B_R0>
<//B_R0>

Au niveau de la boucle A1, ca s'affiche même si il n'y a pas d'article avec lien.

ADB
--
Guide Méditerranée :
http://www.guidemediterranee.com

Guide Manche:
http://www.guidemanche.com

Guide Atlantique:

Merci.
Alors la voici:

<BOUCLE_R0 (RUBRIQUES) {id_rubrique}>
#TITRE
  <B_S0>
  #TITRE
  <BOUCLE_S0 (SITES) {id_rubrique}{par nom_site}>
  [(#NOM_SITE)]
  </BOUCLE_S0>
  </B_S0>
  <//B_S0>

  <B_A0>
  #TITRE
  <BOUCLE_A0 (ARTICLES){id_rubrique}{par titre}>
  [#TITRE]
  </BOUCLE_A0>
  </B_A0>
  <//B_A0>

    <B_R1>
    #TITRE
    <BOUCLE_R1 (RUBRIQUES) {id_parent}{par titre}>
      <B_S1>
      #TITRE
      <BOUCLE_S1 (SITES) {id_rubrique}{par
nom_site}{doublons}>
      #NOM_SITE
      </BOUCLE_S1>
      </B_S1>
      <//B_S1>

      <B_A1>
      #TITRE
      <BOUCLE_A1 (ARTICLES) {id_rubrique}{par titre}>
      #TITRE
      </BOUCLE_A1>
      </B_A1>
      <//B_A1>
    <BOUCLE_recursive1 (BOUCLE_R1)><br
/></BOUCLE_recursive1>

    </BOUCLE_R1>
    </B_R1>
    <//B_R1>

</BOUCLE_R0>
</B_R0>
<//B_R0>

Au niveau de la boucle A1, ca s'affiche même si il n'y a pas
d'article avec
  lien.

Pourtant ça a l'ai correct. Vérifie dans le code source de ta page que le
<B_A1> n'y soit pas.

(comment tu fais avec des noms de boucle aussi peu explicites ?).

Olivier GENDRIN a écrit :

Pourtant ça a l'ai correct. Vérifie dans le code source de ta page que le
<B_A1> n'y soit pas.

(comment tu fais avec des noms de boucle aussi peu explicites ?).

Mais si j'enlève le <B_A1> je n'ai plus d'en-tête (la prase: liens sur).
Il faut bien que j'affiche successivement les noms des différentes Rubriques qui ont d'une part des liens et d'autre part des articles avec des sites.
Voir ce que ça donne à la page NameBright - Coming Soon (et rubriques au-dessus). Ibiza et Formentera n'ont pas de sites ni d'articles avec liens

Tout l'ennui vient de cette boucle:
<B_R1>
<BOUCLE_R1 (RUBRIQUES) {id_parent}{par titre}>
R1 #TITRE
  <B_S1>
  S1 <:liensgeneraux:>
  <BOUCLE_S1 (SITES) {id_rubrique}{par nom_site}{doublons}>
  [S11 (#NOM_SITE)]
  </BOUCLE_S1>
    <B_A1>
    A1 <:liensports:>
    <BOUCLE_A1 (ARTICLES){id_rubrique}{par titre}>
    [A11 (#TITRE) : (#NOM_SITE)]
    </BOUCLE_A1>
    </B_A1>
<BOUCLE_recursive1 (BOUCLE_R1){doublons}><br /></BOUCLE_recursive1>
</BOUCLE_R1>

Ca me donne ça:

Quelques sites concernantR Baléares
R0 Baléares
S0 Liens généraux :
  S0 Ports des Baléares (en espagnol)
  S0 Informations générales sur les Baléares

R1 île d’Ibiza
  A1 Liens sur les ports
R1 île de Formentera
  A1 Liens sur les ports
R1 île de Majorque
  A1 Liens sur les ports
  A11 (Alcudia) : Port d’Alcudia
R1 île de Minorque
  A1 Liens sur les ports
  A11 (Ciutadella) : Club Náutico Ciutadella

alors que je veux ça:

R0 Baléares
S0 Liens généraux :
  S0 Ports des Baléares (en espagnol)
  S0 Informations générales sur les Baléares

R1 île de Majorque
  A1 Liens sur les ports
  A11 (Alcudia) : Port d’Alcudia
R1 île de Minorque
  A1 Liens sur les ports
  A11 (Ciutadella) : Club Náutico Ciutadella

Quant au nom des boucles, c'est assez simple :slight_smile:
R0 pour Rubrique 0
R1 pour Rubrique 1
S0 pour Sites niveau 0...
A0 pour articles niveau 0...

Merci
ADB

--
Guide Méditerranée :
http://www.guidemediterranee.com

Guide Manche:
http://www.guidemanche.com

Guide Atlantique:

> Pourtant ça a l'ai correct. Vérifie dans le code source de
ta page que
> le <B_A1> n'y soit pas.
>
> (comment tu fais avec des noms de boucle aussi peu explicites ?).
>

Mais si j'enlève le <B_A1> je n'ai plus d'en-tête (la prase:
liens sur).
Il faut bien que j'affiche successivement les noms des
différentes Rubriques qui ont d'une part des liens et d'autre
part des articles avec des sites.
Voir ce que ça donne à la page
NameBright - Coming Soon
(et rubriques au-dessus). Ibiza et Formentera n'ont pas de
sites ni d'articles avec liens

Tout l'ennui vient de cette boucle:
<B_R1>
<BOUCLE_R1 (RUBRIQUES) {id_parent}{par titre}>
R1 #TITRE
  <B_S1>
  S1 <:liensgeneraux:>
  <BOUCLE_S1 (SITES) {id_rubrique}{par nom_site}{doublons}>
  [S11 (#NOM_SITE)]
  </BOUCLE_S1>
    <B_A1>
    A1 <:liensports:>
    <BOUCLE_A1 (ARTICLES){id_rubrique}{par titre}>
    [A11 (#TITRE) : (#NOM_SITE)]
    </BOUCLE_A1>
    </B_A1>
<BOUCLE_recursive1 (BOUCLE_R1){doublons}><br
/></BOUCLE_recursive1> </BOUCLE_R1>

Ca me donne ça:

Quelques sites concernantR Baléares
R0 Baléares
S0 Liens généraux :
  S0 Ports des Baléares (en espagnol)
  S0 Informations générales sur les Baléares

R1 île d’Ibiza
  A1 Liens sur les ports
R1 île de Formentera
  A1 Liens sur les ports
R1 île de Majorque
  A1 Liens sur les ports
  A11 (Alcudia) : Port d’Alcudia
R1 île de Minorque
  A1 Liens sur les ports
  A11 (Ciutadella) : Club Náutico Ciutadella

alors que je veux ça:

R0 Baléares
S0 Liens généraux :
  S0 Ports des Baléares (en espagnol)
  S0 Informations générales sur les Baléares

R1 île de Majorque
  A1 Liens sur les ports
  A11 (Alcudia) : Port d’Alcudia
R1 île de Minorque
  A1 Liens sur les ports
  A11 (Ciutadella) : Club Náutico Ciutadella

Quant au nom des boucles, c'est assez simple :slight_smile: R0 pour Rubrique 0
R1 pour Rubrique 1
S0 pour Sites niveau 0...
A0 pour articles niveau 0...

Merci
ADB

Aaaahhhhhhhhhhhhhh, oooooooooooookkkkkkkkkk.

Je comprends mieux. En effet, ça ne peut pas fonctionner ainsi, puisque même
si ton article n'a pas de lien indiqué, il existe.

Essaie soit
<BOUCLE_A1 (ARTICLES){id_rubrique}{par titre}>[
A11 #TITRE : (#NOM_SITE)
]</BOUCLE_A1> (pour faire en sorte que si ton site n'a pas de #NOM_SITE, la
boucle ne retourne rien et donc 'ne fonctionne pas'.

Sinon, tu remplace
<B_A1>
A1 <:liensports:>
<BOUCLE_A1 (ARTICLES){id_rubrique}{par titre}>
[A11 (#TITRE) : (#NOM_SITE)]
</BOUCLE_A1>
</B_A1>

Par
#SET{premier_tour, 1}
<BOUCLE_A1 (ARTICLES){id_rubrique}{par titre}>
[(#GET{premier_tour}|?{' ',''})A1 <:liensports:>]#SET{premier_tour, 0}
[A11 (#TITRE) : (#NOM_SITE)]
</BOUCLE_A1>

Olivier GENDRIN a écrit :

Aaaahhhhhhhhhhhhhh, oooooooooooookkkkkkkkkk.

Je comprends mieux. En effet, ça ne peut pas fonctionner ainsi, puisque même
si ton article n'a pas de lien indiqué, il existe.

Essaie soit <BOUCLE_A1 (ARTICLES){id_rubrique}{par titre}>[
A11 #TITRE : (#NOM_SITE)
]</BOUCLE_A1> (pour faire en sorte que si ton site n'a pas de #NOM_SITE, la
boucle ne retourne rien et donc 'ne fonctionne pas'.

Ca c'est ce que j'ai déjà. Et ça affiche "liens sur les ports" même quand il n'y a pas de #NOM_SITE

Sinon, tu remplace <B_A1>
A1 <:liensports:>
<BOUCLE_A1 (ARTICLES){id_rubrique}{par titre}>
[A11 (#TITRE) : (#NOM_SITE)]
</BOUCLE_A1>
</B_A1>

Par #SET{premier_tour, 1}
<BOUCLE_A1 (ARTICLES){id_rubrique}{par titre}>
[(#GET{premier_tour}|?{' ',''})A1 <:liensports:>]#SET{premier_tour, 0}
[A11 (#TITRE) : (#NOM_SITE)]
</BOUCLE_A1>

et je le place où le #SET... car il est vachement visible :slight_smile: du coup.

Merci
ADB

--
Guide Méditerranée :
http://www.guidemediterranee.com

Guide Manche:
http://www.guidemanche.com

Guide Atlantique:

> Essaie soit
> <BOUCLE_A1 (ARTICLES){id_rubrique}{par titre}>[
> A11 #TITRE : (#NOM_SITE)
> ]</BOUCLE_A1> (pour faire en sorte que si ton site n'a pas de
> #NOM_SITE, la boucle ne retourne rien et donc 'ne fonctionne pas'.

Ca c'est ce que j'ai déjà. Et ça affiche "liens sur les
ports" même quand il n'y a pas de #NOM_SITE

Non non non, je pense que tu as un soucis avec les parenthèses, tu en a deux
pour un seul jeu de crochets.

>
> Sinon, tu remplace
> <B_A1>
> A1 <:liensports:>
> <BOUCLE_A1 (ARTICLES){id_rubrique}{par titre}>
> [A11 (#TITRE) : (#NOM_SITE)]
> </BOUCLE_A1>
> </B_A1>
>
> Par
> #SET{premier_tour, 1}
> <BOUCLE_A1 (ARTICLES){id_rubrique}{par titre}>
> [(#GET{premier_tour}|?{' ',''})A1
<:liensports:>]#SET{premier_tour, 0}
> [A11 (#TITRE) : (#NOM_SITE)]
> </BOUCLE_A1>
>

et je le place où le #SET... car il est vachement visible :slight_smile: du coup.

Ah oui, tu es encore en 1.8.3...

Olivier GENDRIN a écrit :

et je le place où le #SET... car il est vachement visible :slight_smile: du coup.

Ah oui, tu es encore en 1.8.3...

Eh oui, j'ai quelque pb avec la 1.9 pour l'instant et pas le temps de les régler.

Sinon, je me dis qu'il faudrait peut-être imaginer une boucle qui éliminerait les articles vides et de laquelle on récupérerait les articles avec lien.
Mais je ne suis même pas sûr que le concept soit réalisable.

Merci en tous cas. Je cherche une alternative.

ADB

--
Guide Méditerranée :
http://www.guidemediterranee.com

Guide Manche:
http://www.guidemanche.com

Guide Atlantique:

Sinon, je me dis qu'il faudrait peut-être imaginer une boucle
qui éliminerait les articles vides et de laquelle on
récupérerait les articles avec lien.
Mais je ne suis même pas sûr que le concept soit réalisable.

Ben si <BOUCLE_ (ARTICLES) {nom_site = ''}> je pense.

Olivier GENDRIN a écrit :

Sinon, je me dis qu'il faudrait peut-être imaginer une boucle qui éliminerait les articles vides et de laquelle on récupérerait les articles avec lien.
Mais je ne suis même pas sûr que le concept soit réalisable.

Ben si <BOUCLE_ (ARTICLES) {nom_site = ''}> je pense.

Bonjour,
Cette solution a l'air génial.
J'ai donc écrit:

<BOUCLE_pasA1(ARTICLES){id_rubrique}{url_site != ''}>
  <B_A1>
  texte
  <BOUCLE_A1 (ARTICLES){id_rubrique}{par titre}{doublons}>
  [[(#TITRE)] : <a href="#URL_SITE">(#NOM_SITE)]
  </BOUCLE_A1>
</BOUCLE_pasA1>

Mais j'ai toujours le texte qui s'affiche.
Pourtant, en plaçant ta boucle en encadrement, cela devrait éliminer les articles sans nom de site, non ? Ou alors je n'ai encore rien compris aux boucles!
Merci
ADB

--
Guide Méditerranée :
http://www.guidemediterranee.com

Guide Manche:
http://www.guidemanche.com

Guide Atlantique:

Olivier GENDRIN a écrit :
>> Sinon, je me dis qu'il faudrait peut-être imaginer une boucle qui
>> éliminerait les articles vides et de laquelle on récupérerait les
>> articles avec lien.
>> Mais je ne suis même pas sûr que le concept soit réalisable.
>
> Ben si <BOUCLE_ (ARTICLES) {nom_site = ''}> je pense.
>

Bonjour,
Cette solution a l'air génial.
J'ai donc écrit:

<BOUCLE_pasA1(ARTICLES){id_rubrique}{url_site != ''}>
  <B_A1>
  texte
  <BOUCLE_A1 (ARTICLES){id_rubrique}{par titre}{doublons}>
  [[(#TITRE)] : <a href="#URL_SITE">(#NOM_SITE)]
  </BOUCLE_A1>
</BOUCLE_pasA1>

Mais j'ai toujours le texte qui s'affiche.
Pourtant, en plaçant ta boucle en encadrement, cela devrait
éliminer les articles sans nom de site, non ? Ou alors je
n'ai encore rien compris aux boucles!
Merci
ADB

Oui, problèmes de critère dans ta seconde boucle : il faudrait tout
simplement {id_article} au lieu de {id_rubrique}{par titre}{doublons}.

Bonsoir,
Merci de vos aides qui me permettent de m'orienter un peu.

Tout d'abord, bizarrement?, c'est un
<BOUCLE_A1 (ARTICLES){id_rubrique}{par titre}*{url_site != }*{doublons}>
qui permet d'éliminer les aerticles sans site! Pas besoin des ''.

Il reste quand même quelque chose que je ne comprends pas, et qui ne me semble pas logique (mais je me trompe sûrement).

Dans une boucle englobante identique (il y en a une cascade avant et après), j'ai:

<B_Rb>
<BOUCLE_Rb(RUBRIQUES) {id_parent}{par titre}>
  <B_SAb><h3>SAb #TITRE</h3>
    <BOUCLE_SAb (RUBRIQUES) {id_rubrique}{par titre}>
      <B_S2>
      S2 #_Rb:TITRE
      <BOUCLE_S2 (SITES){id_rubrique}{par nom_site}{doublons}{url_site != }>
  [(#URL_SITE) #NOM_SITE]
      </BOUCLE_S2>
  <B_A2>
  A2 #_Rb:TITRE
  <BOUCLE_A2 (ARTICLES){id_rubrique}{url_site != }{doublons}>
  [[[(#TITRE)]"(#URL_SITE)"](#NOM_SITE)]
  </BOUCLE_A2>
   </BOUCLE_SAb>

Or, même s'il n'y a pas de lien dans un article ou un site pour la boucle SAb, le titre de cette rubrique s'affiche.
Ca ne devrait pas puisque dans cette rubrique il n'y a rien.
Je suis un peu déconcerté.
Le seul raisonnement que je peux faire, c'est de me dire que dans cette boucle, d'autres rubriques ont des articles/sites avec lien.

L'exemple est ici:
http://www.guideatlantique.com/rubrique.php3?id_rubrique=2
pour le cas de Asturies.

Merci encore de vos réflexions
ADB
--
Guide Méditerranée :
http://www.guidemediterranee.com

Guide Manche:
http://www.guidemanche.com

Guide Atlantique:
http://www.guideatlantique.com