Vos commentaires
Les tags news
logo_400
Le filtre «  ? » ou appeller « SIOUI:SINON »

Faute d’avoir trouvé de bonnes explications sur l’utilisation des filtres SIOUI:SINON dans Spip, il a fallu se débrouiller tout seul comme un grand.

Pour cet exemple nous allons utiliser la balise « #SESSION » qui vas nous permettre de savoir si le visiteur est connecté ou non.

A savoir que la balise #SESSION est native à SPIP 2.0.

Modele Le principe du SIOUI:SINON est l’ordre dans les accolades :

?{SIOUI,SINON}

[(#SESSION|?{'',' '})non connecté]
[(#SESSION|?{' ',''})connecté]

La position de l’espace entre les accolades est très importante. C’est elle qui désigne la condition d’affichage du texte qui suit.

Mon usage

Moi personnellement j’utilise ce filtre afin d’afficher le formulaire de connexion si le visiteur n’est pas connecté.

Si il est connecté j’affiche son nom.

[(#SESSION|?{'',' '})#FORMULAIRE_INSCRIPTION]
[(#SESSION|?{' ',''})Vous êtes connecté en tant que [(#SESSION{nom})]]

Attention à ne pas se mélanger dans les CROCHETS et PARENTHÈSES.

En voir plus

  • Le filtre «  ? » ou appeller « SIOUI:SINON »
    21 décembre 2009  01:50, par Juju

    On en revient toujours au même « b_b », la doc est très éparse.

    SPIP progresse plus vite que sa doc :)

  • Le filtre «  ? » ou appeller « SIOUI:SINON »
    20 décembre 2009  16:49, par b_b
  • Le filtre «  ? » ou appeller « SIOUI:SINON »
    2 mars 2009  17:13, par Juju

    Salut Fabien,

    Tu devrais trouver ton bonheur dans le le lien SPIP TOULOUSE donné dans l’article. L’utilisation des inclusions est expliqué.

  • Le filtre «  ? » ou appeller « SIOUI:SINON »
    2 mars 2009  15:59, par Fabien

    Est-il possible de faire un inclure dans les conditions... ? En ayant essayé, il me sort le code PHP de l’inclusion...

    <?php $contexte_inclus = array('fond' => 'mentions''lang' => 'fr'); include _DIR_RESTREINT "public.php"?>

    Une idée pour m’en sortir ?

    Merci d’avance