Faire une simple condition avec SPIP

SPIP Ajouter un commentaire

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 :
Mots-clefs :, , , ,

4 réponses to “Faire une simple condition avec SPIP”

  1. Phiphi Says:

    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

  2. Phiphi Says:

    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>

  3. annonce Says:

    J’aimerais comprendre le faite de faire une ruse avec le SI et SINON, désolé, je débute dans le monde du web.

  4. Thomas Tourlourat Says:

    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.

Ajouter une réponse

Designed by NattyWP Wordpress Themes.
Images by desEXign.