jan 11
Il s’agit d’un post-it SPIPien.
Pour avoir une exécution conditionnelle SI/SINON, utiliser la syntaxe suivante :
[#TRUC|=={'machin'}|?{sioui,sinon})]Dans mon cas, il s’agissait d’avoir un squelette spécifique à la langue Française :
[(#LANG|=={fr}|?{<INCLURE{fond=inc-news-fr}{lang}>,<INCLURE{fond=inc-news}{lang}>})]Si vous souhaitez inclure une boucle au sein du SI ou du SINON, il faut utiliser la ruse suivant :
<BOUCLE_feinte(ARTICLES){0,1}>[(#LETEST|?{' '})]</BOUCLE_feinte>
Ici le code la boucle si oui
</B_feinte>
Ici le code la boucle si non
<//B_feinte>En tout cas, je vous conseils vivement la lecture des deux ressources suivantes :
Merci à b_b qui m’a soufflé la solution. Salon #SPIP over Freenode.
Vous avez aimé l'article ? Alors vous aimerez surement :
- Artisan Numerique – Conseil de lecture programmeur Drupal débutant
- Un compilateur Php ?
- Installer PHPDocumentor avec WAMP
- Page 404 et moteur de recherche Wordpress
- OpenDNS : Une alternative aux DNS de vos FAI.
Mots-clefs :Aide, Condition, Post-it, Rappel, SPIPien

ceci ne marche pas :
[(#LANG|=={fr}|?{,})]
il faut mettre :
[(#LANG|=={fr}|?{,})]
Sinon, plus simple dans ce cas, c’est de créer un squelette news.fr.html qui sera prioritaire sur news.html
Pour la version avec , il est aussi possible, selon la condition, d’écrire ainsi :
Ici le code la boucle si oui
Ici le code la boucle si non
arg.. le post m’a mangé des bout ! Je reprends :
ceci ne marche pas :
[(#LANG|=={fr}|?{<INCLURE{fond=inc-news-fr}{lang}>,<INCLURE{fond=inc-news}{lang}>})]
il faut mettre :
[(#LANG|=={fr}|?{<INCLURE{fond=inc-news-fr,lang}>,<INCLURE{fond=inc-news,lang}>})]
Sinon, plus simple dans ce cas, c’est de créer un squelette news.fr.html qui sera prioritaire sur news.html
Pour la version avec <BOUCLE>, il est aussi possible, selon la condition, d’écrire ainsi :
<BOUCLE_feinte(ARTICLES){la_condition ex #LANG=fr}{0,1}> </BOUCLE_feinte>
Ici le code la boucle si oui
</B_feinte>
Ici le code la boucle si non
<//B_feinte>
J’aimerais comprendre le faite de faire une ruse avec le SI et SINON, désolé, je débute dans le monde du web.
Les SI / SINON sont des problématiques liées à l’algorithmique.
Tout simplement, on a envie d’afficher « Bonjour Madame » quand c’est une dame, et « Bonjour Monsieur » quand c’est un garçon.
A ce moment, le développeur devra forcement utiliser un SI / SINON.
Exemple :
SI visiteur == garçon
ALORS affiche (« Bonjour Monsieur »)
SINON affiche (« Bonjour Madame »)
C’est schématique, mais une grosse partie du développement et de l’informatique en générale repose sur les conditions de ce types.
Condition dit Booléen.