[(#SESSION{id_auteur}|=={#ID_AUTEUR})] affiche 1...

Bonjour,

Je commence à me répondre, mais la question était mal posée: http://article.gmane.org/gmane.comp.web.spip.user/127271/

Pour afficher un 'trombinoscope', j'utilise les infos collectées éventuellement par Inscriptions2. Je désire que seuls les champs remplis soient affichées pour tout le monde, et que l'auteur connecté puisse voir/crayonner sa fiche en direct (les gens adorent!).

donc:

[(#SESSION{id_auteur}|=={#ID_AUTEUR}) <INCLURE(inc/profil_adherent.php){id_auteur}>]

renvoit le profil, mais précédé d'un 1...

J'ai mis très longtemps à saisir que pour éviter d'avoir ce 1 d'affiché, il fallait...:

C'est moi:
[(#SESSION{id_auteur}|=={#ID_AUTEUR}||?{' ',''}) <INCLURE(inc/profil_adherent.php){id_auteur}>]

Ce n'est pas moi:
[(#SESSION{id_auteur}|!={#ID_AUTEUR}||?{' ',''})
[<div><strong>Nom:</strong> (#NOM_FAMILLE)</div>]
...
]

J'ai tellement tatonné pour "y" arriver que je ne comprends plus ce que je lis... Quelqu'un aurait-il l'extrême bonté de bien vouloir m'expliquer (traduire en français d'utilisateur empoté) ?

--
Cordialement,

   Frédéric Moinard

Frédéric Moinard a écrit :

Bonjour,

[(#SESSION{id_auteur}|=={#ID_AUTEUR}) <INCLURE(inc/profil_adherent.php){id_auteur}>]

C'est comme un test php : si tu fais 'echo ("a"=="a");' il va tester les 2 chaines et retourner 1 ou 0 (vrai/faux)... c'est ce qui s'affiche.

Pour ne pas le faire afficher, il faut ajouter un test derrière |?
Ici, le test se lit |?{si oui, si non}

Tu as donc : si oui = afiche 1 espace, si non = affiche rien.

[(#SESSION{id_auteur}|=={#ID_AUTEUR}|?{' ',''})
code
]

Au passage, pas besoin de 2 pipes ||, 1 suffit.

--
MM.

Matthieu Marcillaud a écrit :

Frédéric Moinard a écrit :

Bonjour,

[(#SESSION{id_auteur}|=={#ID_AUTEUR}) <INCLURE(inc/profil_adherent.php){id_auteur}>]

C'est comme un test php : si tu fais 'echo ("a"=="a");' il va tester les 2 chaines et retourner 1 ou 0 (vrai/faux)... c'est ce qui s'affiche.

Pour ne pas le faire afficher, il faut ajouter un test derrière |?
Ici, le test se lit |?{si oui, si non}

Tu as donc : si oui = afiche 1 espace, si non = affiche rien.

[(#SESSION{id_auteur}|=={#ID_AUTEUR}|?{' ',''})
code
]

Au passage, pas besoin de 2 pipes ||, 1 suffit.

Ah merci, je suis moins dans le brouillard !
C'est la bonne méthode pour ce que je cherche à faire, au moins ? Cela me semble pataud...

--
Cordialement,

   Frédéric Moinard

Frédéric Moinard a écrit :

Matthieu Marcillaud a écrit :

[(#SESSION{id_auteur}|=={#ID_AUTEUR}|?{' ',''})
code
]

Ah merci, je suis moins dans le brouillard !
C'est la bonne méthode pour ce que je cherche à faire, au moins ? Cela me semble pataud...

Oui, ça devrait être ça !

C'est une écriture qu'on va rencontrer souvent, je me semande si faire une balise ne pourrait pas simplifier pas mal de codes...

(si id_auteur est celui de l'auteur connecte, alors...)
[(#IF_SESSION{#ID_AUTEUR})
code...
]

#IF_SESSION ou #SI_SESSION...

Quelqu'un en pense quelque chose ?

--
MM.