Boucle MOTS conditionnelle

Bonjour, j aimerais gérer un affichage conditionnel, avec comme condition la
création ou non d'un mot clé dans la base.
j ai fait :

<BOUCLE_derniers(MOTS){titre=derniers_art}{0,1}>
<ul>
<BOUCLE_derniers_art(ARTICLES){par date}{inverse}>
      <li> [(#TITRE)]
    [(#INTRODUCTION|couper{150})]</li>
    </BOUCLE_derniers_art>
</BOUCLE_derniers>
</ul>

</B_derniers>
<BOUCLE_appel(RUBRIQUES){titre_mot = menu_rub}{par titre}>
<a href="#URL_RUBRIQUE">(#TITRE)</a>
    <BOUCLE_nouv_art(ARTICLES){id_rubrique}{age<14}{par date}{inverse}{0,20}>
     <a href="#URL_ARTICLE">[(#TITRE)]</a>
    </BOUCLE_nouv_art>
</BOUCLE_appel>
<//B_derniers>

si je crée le mot clé dernier_art, la premiére boucle
<BOUCLE_derniers_art(ARTICLES)> s'affiche bien; en revanche si je l enleve de la
base, la deuxième boucle <BOUCLE_appel(RUBRIQUES)> ne s'affiche pas...

est ce que ce serait pas {titre_mot = menu_rub} qui met le bazar , pq a l
interieur d'une boucle (MOTS) ?

Merci d'avance si vosu avez une ptit idée

Matt

mattheoh a écrit :

Bonjour, j aimerais gérer un affichage conditionnel, avec comme condition la
création ou non d'un mot clé dans la base.
j ai fait :

<BOUCLE_derniers(MOTS){titre=derniers_art}{0,1}>
<ul> <BOUCLE_derniers_art(ARTICLES){par date}{inverse}>
      <li> [(#TITRE)]
    [(#INTRODUCTION|couper{150})]</li>
    </BOUCLE_derniers_art>
</BOUCLE_derniers>
</ul>

</B_derniers> <BOUCLE_appel(RUBRIQUES){titre_mot = menu_rub}{par titre}> <a href="#URL_RUBRIQUE">(#TITRE)</a>
    <BOUCLE_nouv_art(ARTICLES){id_rubrique}{age<14}{par date}{inverse}{0,20}>
     <a href="#URL_ARTICLE">[(#TITRE)]</a> </BOUCLE_nouv_art> </BOUCLE_appel>
<//B_derniers>

si je crée le mot clé dernier_art, la premiére boucle
<BOUCLE_derniers_art(ARTICLES)> s'affiche bien; en revanche si je l enleve de la
base, la deuxième boucle <BOUCLE_appel(RUBRIQUES)> ne s'affiche pas...

est ce que ce serait pas {titre_mot = menu_rub} qui met le bazar , pq a l
interieur d'une boucle (MOTS) ?

Merci d'avance si vosu avez une ptit idée

Matt

Autre idée : virer les espaces dans

{titre_mot = menu_rub}

Jean-Christophe Villeneuve <jcvilleneuve <at> cegetel.net> writes:

Autre idée : virer les espaces dans

{titre_mot = menu_rub}

Merci pour la réponse.. malheureusement c'est pas ça..

Le 19 juin 07 à 22:20, Jean-Christophe Villeneuve a écrit :

mattheoh a écrit :

Bonjour, j aimerais gérer un affichage conditionnel, avec comme condition la
création ou non d'un mot clé dans la base.
j ai fait :

<BOUCLE_derniers(MOTS){titre=derniers_art}{0,1}>
<ul>
<BOUCLE_derniers_art(ARTICLES){par date}{inverse}>
      <li> [(#TITRE)]
    [(#INTRODUCTION|couper{150})]</li>
    </BOUCLE_derniers_art>
</BOUCLE_derniers>
</ul>

</B_derniers>
<BOUCLE_appel(RUBRIQUES){titre_mot = menu_rub}{par titre}>
<a href="#URL_RUBRIQUE">(#TITRE)</a>
    <BOUCLE_nouv_art(ARTICLES){id_rubrique}{age<14}{par date}{inverse}{0,20}>
     <a href="#URL_ARTICLE">[(#TITRE)]</a>
    </BOUCLE_nouv_art>
</BOUCLE_appel>
<//B_derniers>

si je crée le mot clé dernier_art, la premiére boucle
<BOUCLE_derniers_art(ARTICLES)> s'affiche bien; en revanche si je l enleve de la
base, la deuxième boucle <BOUCLE_appel(RUBRIQUES)> ne s'affiche pas...

est ce que ce serait pas {titre_mot = menu_rub} qui met le bazar , pq a l
interieur d'une boucle (MOTS) ?

rappelle tout de même {id_mot}

Claude

Merci d'avance si vosu avez une ptit idée

Matt

Autre idée : virer les espaces dans

{titre_mot = menu_rub}

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@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 : http://www.spip-contrib.net/spikini/FaQ

Le 19 juin 07 à 23:32, dlatr a écrit :

Le 19 juin 07 à 22:20, Jean-Christophe Villeneuve a écrit :

mattheoh a écrit :

Bonjour, j aimerais gérer un affichage conditionnel, avec comme condition la
création ou non d'un mot clé dans la base.
j ai fait :

<BOUCLE_derniers(MOTS){titre=derniers_art}{0,1}>
<ul>
<BOUCLE_derniers_art(ARTICLES){par date}{inverse}>
      <li> [(#TITRE)]
    [(#INTRODUCTION|couper{150})]</li>
    </BOUCLE_derniers_art>
</BOUCLE_derniers>
</ul>

</B_derniers>
<BOUCLE_appel(RUBRIQUES){titre_mot = menu_rub}{par titre}>
<a href="#URL_RUBRIQUE">(#TITRE)</a>
    <BOUCLE_nouv_art(ARTICLES){id_rubrique}{age<14}{par date}{inverse}{0,20}>
     <a href="#URL_ARTICLE">[(#TITRE)]</a>
    </BOUCLE_nouv_art>
</BOUCLE_appel>
<//B_derniers>

si je crée le mot clé dernier_art, la premiére boucle
<BOUCLE_derniers_art(ARTICLES)> s'affiche bien; en revanche si je l enleve de la
base, la deuxième boucle <BOUCLE_appel(RUBRIQUES)> ne s'affiche pas...

est ce que ce serait pas {titre_mot = menu_rub} qui met le bazar , pq a l
interieur d'une boucle (MOTS) ?

rappelle tout de même {id_mot}

Claude

des conneries

faut pas se réveiller pendant l'orage, ou alors faut mieux l'écouter :slight_smile:

re Claude

Merci d'avance si vosu avez une ptit idée

Matt

Autre idée : virer les espaces dans

{titre_mot = menu_rub}

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@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 : http://www.spip-contrib.net/spikini/FaQ

mattheoh a écrit :

Bonjour, j aimerais gérer un affichage conditionnel, avec comme condition la
création ou non d'un mot clé dans la base.
j ai fait :

<BOUCLE_derniers(MOTS){titre=derniers_art}{0,1}>
<ul>
<BOUCLE_derniers_art(ARTICLES){par date}{inverse}>
      <li> [(#TITRE)]
    [(#INTRODUCTION|couper{150})]</li>
    </BOUCLE_derniers_art>
</BOUCLE_derniers>
</ul>

</B_derniers>
<BOUCLE_appel(RUBRIQUES){titre_mot = menu_rub}{par titre}>
<a href="#URL_RUBRIQUE">(#TITRE)</a>
    <BOUCLE_nouv_art(ARTICLES){id_rubrique}{age<14}{par date}{inverse}{0,20}>
     <a href="#URL_ARTICLE">[(#TITRE)]</a>
    </BOUCLE_nouv_art>
</BOUCLE_appel>
<//B_derniers>

si je crée le mot clé dernier_art, la premiére boucle
<BOUCLE_derniers_art(ARTICLES)> s'affiche bien; en revanche si je l enleve de la
base, la deuxième boucle <BOUCLE_appel(RUBRIQUES)> ne s'affiche pas...

est ce que ce serait pas {titre_mot = menu_rub} qui met le bazar , pq a l
interieur d'une boucle (MOTS) ?

Et si tu mets un simple texte à la place de ta BOUCLE_appel, ça fait quoi ?

Jean-Christophe Villeneuve <jcvilleneuve <at> cegetel.net> writes:

>>
Et si tu mets un simple texte à la place de ta BOUCLE_appel, ça fait quoi ?
en mettant un texte à la la place de la BOUCLE_appel, ça fonctionne, donc on a

deja une certitude c'est que cette boucle est à l'origine de l'erreur...
mais alors ou ???

mattheoh a écrit :

Merci pour la réponse.. malheureusement c'est pas ça..
  

salut c'est tout simplement que tu ne mets pas au début de tes boucles conditionneles le <B_dernier_art> c'est juste ca ...
alors essaie avec ca
bon j'ai pas lu toute la syntaxe de tes boucles ... mais déjà essaie ca

<B_derniers>

<BOUCLE_derniers(MOTS){titre=derniers_art}{0,1}>

<ul>
<BOUCLE_derniers_art(ARTICLES){par date}{inverse}>
     <li> [(#TITRE)]
     [(#INTRODUCTION|couper{150})]</li>
</BOUCLE_derniers_art>
</ul>
</BOUCLE_derniers>

</B_derniers>
  <BOUCLE_appel(RUBRIQUES){titre_mot = menu_rub}{par titre}>
<a href="#URL_RUBRIQUE">(#TITRE)</a>
     <BOUCLE_nouv_art(ARTICLES){id_rubrique}{age<14}{par date}{inverse}{0,20}>
      <a href="#URL_ARTICLE">[(#TITRE)]</a>
     </BOUCLE_nouv_art>
  </BOUCLE_appel>
<//B_derniers>

Yoann NOGUES <ml-yoann <at> advisio-com.fr> writes:

salut c'est tout simplement que tu ne mets pas au début de tes boucles
conditionneles le <B_dernier_art> c'est juste ca ...
alors essaie avec ca
bon j'ai pas lu toute la syntaxe de tes boucles ... mais déjà essaie ca

Si en fait je la vais mais pour des raisons de lisibilité sur la liste j ai
allegé ma boucle ... elle est en integralité sur ce lien :

http://sh.nu/p/21531

Bonjour, j aimerais gérer un affichage conditionnel, avec
comme condition la création ou non d'un mot clé dans la base.
j ai fait :

<BOUCLE_derniers(MOTS){titre=derniers_art}{0,1}>
<ul>
<BOUCLE_derniers_art(ARTICLES){par date}{inverse}>
      <li> [(#TITRE)]
    [(#INTRODUCTION|couper{150})]</li>
    </BOUCLE_derniers_art>
</BOUCLE_derniers>
</ul>

</B_derniers>
<BOUCLE_appel(RUBRIQUES){titre_mot = menu_rub}{par titre}>
<a href="#URL_RUBRIQUE">(#TITRE)</a>
    <BOUCLE_nouv_art(ARTICLES){id_rubrique}{age<14}{par
date}{inverse}{0,20}>
     <a href="#URL_ARTICLE">[(#TITRE)]</a>
    </BOUCLE_nouv_art>
</BOUCLE_appel>
<//B_derniers>

si je crée le mot clé dernier_art, la premiére boucle
<BOUCLE_derniers_art(ARTICLES)> s'affiche bien; en revanche
si je l enleve de la base, la deuxième boucle
<BOUCLE_appel(RUBRIQUES)> ne s'affiche pas...

est ce que ce serait pas {titre_mot = menu_rub} qui met le
bazar , pq a l interieur d'une boucle (MOTS) ?

Merci d'avance si vosu avez une ptit idée

Elles sont très étranges tes boucles. Et tu as des problèmes avec les 's' :
"{titre=derniers_art}" et "si je crée le mot clé dernier_art".

Ta boucle _derniers_art remonte tous les articles de la base, c'est
étrange...

Olivier GENDRIN <o.gendrin <at> novactive.com> writes:

Elles sont très étranges tes boucles. Et tu as des problèmes avec les 's' :
"{titre=derniers_art}" et "si je crée le mot clé dernier_art".

Ta boucle _derniers_art remonte tous les articles de la base, c'est
étrange...

la bonne boucle est là : http://sh.nu/p/21531

je remonte tous les articles en effet, mais paginés (j ai pas indiqué ici) pour
alleger la lecture. (il est vrai que je devrais peut etre mettre un critere
age<... pour eviter les requestes trop lourdes.
le mot clé est bien derniers_art (desole pr l oublie du s...)

mattheoh a écrit :

Jean-Christophe Villeneuve <jcvilleneuve <at> cegetel.net> writes:
  
Et si tu mets un simple texte à la place de ta BOUCLE_appel, ça fait quoi ?

    
en mettant un texte à la la place de la BOUCLE_appel, ça fonctionne, donc on a
deja une certitude c'est que cette boucle est à l'origine de l'erreur...
mais alors ou ???

_______________________________________________
  

Dans ces cas là, je la remet par petit bout jusqu’au moment où ça coince
D’abord la boucle appel avec juste le titre des rub puis peu à peu le reste

Jean-Christophe Villeneuve <jcvilleneuve <at> cegetel.net> writes:

Dans ces cas là, je la remet par petit bout jusqu'au moment où ça coince
D'abord la boucle appel avec juste le titre des rub puis peu à peu le
reste

en effet apres reconstruction pas a pas de la boucle c'est un include qui fout
le bazar : <INCLURE{fond="logo"}{id_rubrique}{taille=46}{date=#ENV{date}}>

mais pourquoi... that is the question !

mattheoh a écrit :

Jean-Christophe Villeneuve <jcvilleneuve <at> cegetel.net> writes:
  
Dans ces cas là, je la remet par petit bout jusqu'au moment où ça coince
D'abord la boucle appel avec juste le titre des rub puis peu à peu le
reste
    

en effet apres reconstruction pas a pas de la boucle c'est un include qui fout
le bazar : <INCLURE{fond="logo"}{id_rubrique}{taille=46}{date=#ENV{date}}>

mais pourquoi... that is the question !

  

Ben si tu ne nous donnes pas le contenu de logo.html … ?

Jean-Christophe Villeneuve <jcvilleneuve <at> cegetel.net> writes:

Ben si tu ne nous donnes pas le contenu de logo.html ... ?<br><br>

Ouh là , j en attendais pas tant... c'est sympa...
mais là ça se complique !!
code source de logo.html ici : http://closwahagnieshb.free.fr/squelettes/logo.html

mattheoh a écrit :

Jean-Christophe Villeneuve <jcvilleneuve <at> cegetel.net> writes:

  
Ben si tu ne nous donnes pas le contenu de logo.html ... ?<br><br>
    

Ouh là , j en attendais pas tant... c'est sympa...
mais là ça se complique !!
code source de logo.html ici : 
  

En effet ça se complique mais je ferais pareil : je testerais en enlevant des parties du code ou en enlevant des critères sur le INCLURE et voir ce que ça donne.

Jean-Christophe Villeneuve <jcvilleneuve <at> cegetel.net> writes:

En effet ça se complique mais je ferais pareil : je testerais en
enlevant des parties du code ou en enlevant des critères sur le INCLURE
et voir ce que ça donne.

Yep...
pour le moment je ne me sers pas de logo.html, donc ça va...
je m y pencherai quand j aurai un peu de temps...
merci pour tes réponses en tout cas