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...
*<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...
*<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?
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>
*<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>
<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.
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>
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.
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.