Différence entre B_n et BOUCLE_n

Bonjour,

Une question idiote, mais tout d'un coup, je me demande: quelle est la
différence entre une boucle appelée "B_nom" et une boucle
appelée "BOUCLE_nom"...

J'ai beau lire et relire la doc, je ne trouve pas la réponse, ce qui me laisse
très perplexe tout d'un coup...

Merci !

Luc

salut,
C'est dans la doc : http://www.spip.net/fr_article898.html

*<B*/n/*>*
    * Code HTML optionnel avant
*<BOUCLE*/n/(TYPE){critère1}{critère2}...{critèrex}*>*
    * Code HTML + balises SPIP
*</BOUCLE*/n/*>*
    * Code HTML optionnel après
*</B*/n/*>*
    * Code HTML alternatif
*<//B*/n/*>*

Luc a écrit :

Bonjour,

Une question idiote, mais tout d'un coup, je me demande: quelle est la différence entre une boucle appelée "B_nom" et une boucle appelée "BOUCLE_nom"...

J'ai beau lire et relire la doc, je ne trouve pas la réponse, ce qui me laisse très perplexe tout d'un coup...

Merci !

Luc

_______________________________________________
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

fred.scibor <fred.scibor <at> worldonline.fr> writes:

salut,
C'est dans la doc : http://www.spip.net/fr_article898.html

*<B*/n/*>*
    * Code HTML optionnel avant
*<BOUCLE*/n/(TYPE){critère1}{critère2}...{critèrex}*>*
    * Code HTML + balises SPIP
*</BOUCLE*/n/*>*
    * Code HTML optionnel après
*</B*/n/*>*
    * Code HTML alternatif
*<//B*/n/*>*

> Une question idiote, mais tout d'un coup, je me demande: quelle est la
> différence entre une boucle appelée "B_nom" et une boucle
> appelée "BOUCLE_nom"...

Merci...

C'est précisemment ce que je ne comprends pas.

Dois-je comprendre que le code B_n ne sert que pour des codes optionnels ou
alternatifs? J'avoue que quelque chose m'échappe! Y aurait-il un exemple plus
simple pour différencier B_n et BOUCLE_n?

D'avance merci (bis)!

Y aurait-il un exemple plus simple pour différencier B_n et BOUCLE_n?

<B_article>
  <Boucle_article(ARTICLES)>
  [Le texte de l'article est : (#TEXTE)]
  </Boucle_article(ARTICLES)>
</B_article>
  Cet article n'a pas de texte
<//B_article>

* Luc tapotait, le 22/12/2006 23:27:

fred.scibor <fred.scibor <at> worldonline.fr> writes:

salut,
C'est dans la doc : http://www.spip.net/fr_article898.html

*<B*/n/*>*
    * Code HTML optionnel avant
*<BOUCLE*/n/(TYPE){critère1}{critère2}...{critèrex}*>*
    * Code HTML + balises SPIP
*</BOUCLE*/n/*>*
    * Code HTML optionnel après
*</B*/n/*>*
    * Code HTML alternatif
*<//B*/n/*>*

Une question idiote, mais tout d'un coup, je me demande: quelle est la différence entre une boucle appelée "B_nom" et une boucle appelée "BOUCLE_nom"...

Merci...

C'est précisemment ce que je ne comprends pas.

Dois-je comprendre que le code B_n ne sert que pour des codes optionnels ou alternatifs? J'avoue que quelque chose m'échappe! Y aurait-il un exemple plus simple pour différencier B_n et BOUCLE_n?

D'avance merci (bis)!

Cas d'utilisation typique : les listes à puces.
Une liste à puce, c'est <ul></ul> pour dire qu'on veut une liste à puce
Et <li></li> pour chaque puce

Si tu fais :
<BOUCLE_ListeArticles(ARTICLES)>
<ul>
  <li>#TITRE</li>
</ul>
</BOUCLE_ListeArticles>

Tu vas obtenir :
<ul>
  <li>Le premier titre</li>
</ul>
<ul>
  <li>Le 2e titre</li>
</ul>

Alors que tu voudrais :
<ul>
  <li>Le premier titre</li>
  <li>Le 2e titre</li>
</ul>

Et c'est là que B_n devient utile :

<B_ListeArticles>
<ul>
<BOUCLE_ListeArticles(ARTICLES)>
  <li>#TITRE</li>
</BOUCLE_ListeArticles>
</ul>
</B_ListeArticles>

Donne le résultat attendu.

Et

<B_ListeArticles>
<ul>
<BOUCLE_ListeArticles(ARTICLES)>
  <li>#TITRE</li>
</BOUCLE_ListeArticles>
</ul>
</B_ListeArticles>
<p>Désolé, il n'y a pas d'article.</p>
<//B_ListeArticles>

Affiche "Désolé, il n'y a pas d'article." si jamais tu n'as pas d'article.
Autrement dit, tu as avec cette syntaxe la possibilité de gérer un si ... alors ... sinon.

--
Jacques — SPIP - Pyrat.net – Création de sites Internet

* Mathilde LBN tapotait, le 23/12/2006 01:35:

Y aurait-il un exemple plus simple pour différencier B_n et BOUCLE_n?

<B_article>
  <Boucle_article(ARTICLES)>
  [Le texte de l'article est : (#TEXTE)]
  </Boucle_article(ARTICLES)>
</B_article>
  Cet article n'a pas de texte
<//B_article>

Sur cet exemple, les <B_article> et </B_article> sont inutiles :

<Boucle_article(ARTICLES)>
[Le texte de l'article est : (#TEXTE)]
</Boucle_article(ARTICLES)>
Cet article n'a pas de texte
<//B_article>

donnera strictement le même résultat puisqu'il n'y a rien entre </Boucle_article(ARTICLES)> et </B_article>
--
Jacques — SPIP - Pyrat.net – Création de sites Internet

Bravo pour la pédagogie !

J'en profites pour dire qu'il manquerait à Spip un mécanisme tel que switch-case, ce qui permettrait d'économiser des boucles. Par exemple, pour sélectionner dans article.html un sous-squelette en fonction du type d'article.

En attendant, bonnes fêtes !

BMR

ce n'est pas clair

claude

Le 24 déc. 06, à 10:07, BMR a écrit :

Bravo pour la pédagogie !

J'en profites pour dire qu'il manquerait à Spip un mécanisme tel que
switch-case, ce qui permettrait d'économiser des boucles. Par exemple,
pour sélectionner dans article.html un sous-squelette en fonction du
type d'article.

En attendant, bonnes fêtes !

BMR

Grand grand merci pour cette explication parfaitement claire (j'en digère les
possibilités une fois que la dinde sera descendue...)

Joyeux Noël et belle année à tous !

Luc