[(#SESSION{id_auteur}|=={#ID_AUTEUR}?{
Je suis sur ma page
}|sinon{ [(#FORMULAIRE_ECRIRE_AUTEUR)] })]
qui est sensé, si un auteur identifié est sur sa page, d'afficher "je suis sur ma page" et s'il est sur la page d'un autre auteur d'afficher le formulaire de contact.
Or, voilà ce qui s'affiche à la place du formulaire :
<?php include_spip('inc/lang'); lang_select("fr"); include_once(_DIR_RACINE . "ecrire/balise/formulaire_ecrire_auteur.php"); inclure_balise_dynamique(balise_FORMULAIRE_ECRIRE_AUTEUR_dyn('10', '', 'nom@adresse.serveur.net'),1, 65); lang_dselect(); ?>
Sachant que si je remplace, pae exemple { [(#FORMULAIRE_ECRIRE_AUTEUR)] } par { je suis sur la page de [(#NOM)]} , ça fonctionne bien en me mettant le nom de l'auteur et que par ailleurs, le formulaire seul (sans affichage conditionnel), celà fonctionne également.
Spip 192b - plugin Balise Session installé et activé ... - pas de lien, c'est du local
[(#SESSION{id_auteur}|=={#ID_AUTEUR}?{
Je suis sur ma page
}|sinon{ [(#FORMULAIRE_ECRIRE_AUTEUR)] })]
qui est sensé, si un auteur identifié est sur sa page, d'afficher "je suis sur ma page" et s'il est sur la page d'un autre auteur d'afficher le formulaire de contact.
Or, voilà ce qui s'affiche à la place du formulaire :
<?php include_spip('inc/lang'); lang_select("fr"); include_once(_DIR_RACINE . "ecrire/balise/formulaire_ecrire_auteur.php"); inclure_balise_dynamique(balise_FORMULAIRE_ECRIRE_AUTEUR_dyn('10', '', 'nom@adresse.serveur.net'),1, 65); lang_dselect(); ?>
Sachant que si je remplace, pae exemple { [(#FORMULAIRE_ECRIRE_AUTEUR)] } par { je suis sur la page de [(#NOM)]} , ça fonctionne bien en me mettant le nom de l'auteur et que par ailleurs, le formulaire seul (sans affichage conditionnel), celà fonctionne également.
Spip 192b - plugin Balise Session installé et activé ... - pas de lien, c'est du local
Une idée de ce qui se passe ?
Oui : Les balises de formulaires sont trop complexes pour être dans un sinon.
Essaye :
[(#SESSION{id_auteur}|=={#ID_AUTEUR}?{Je suis sur ma page,''})]
[(#SESSION{id_auteur}|=={#ID_AUTEUR}?{'',' '})
[(#FORMULAIRE_ECRIRE_AUTEUR)])]
Autrement dit, de mettre le formulaire dans la partie conditionnelle de la balise.
De plus, ton sinon est inutile.
|?{sioui,sinon} suffit
[(#SESSION{id_auteur}|=={#ID_AUTEUR}?{
Je suis sur ma page
}|sinon{ [(#FORMULAIRE_ECRIRE_AUTEUR)] })]
qui est sensé, si un auteur identifié est sur sa page, d'afficher "je suis sur ma page" et s'il est sur la page d'un autre auteur d'afficher le formulaire de contact.
Or, voilà ce qui s'affiche à la place du formulaire :
<?php include_spip('inc/lang'); lang_select("fr"); include_once(_DIR_RACINE . "ecrire/balise/formulaire_ecrire_auteur.php"); inclure_balise_dynamique(balise_FORMULAIRE_ECRIRE_AUTEUR_dyn('10', '', 'nom@adresse.serveur.net'),1, 65); lang_dselect(); ?>
Sachant que si je remplace, pae exemple { [(#FORMULAIRE_ECRIRE_AUTEUR)] } par { je suis sur la page de [(#NOM)]} , ça fonctionne bien en me mettant le nom de l'auteur et que par ailleurs, le formulaire seul (sans affichage conditionnel), celà fonctionne également.
Spip 192b - plugin Balise Session installé et activé ... - pas de lien, c'est du local
Une idée de ce qui se passe ?
Oui : Les balises de formulaires sont trop complexes pour être dans un sinon.
Essaye :
[(#SESSION{id_auteur}|=={#ID_AUTEUR}?{Je suis sur ma page,''})]
[(#SESSION{id_auteur}|=={#ID_AUTEUR}?{'',' '})
[(#FORMULAIRE_ECRIRE_AUTEUR)])]
Autrement dit, de mettre le formulaire dans la partie conditionnelle de la balise.
De plus, ton sinon est inutile.
|?{sioui,sinon} suffit
Et oui, c'est parfois plus simple de faire simple !
Bref, ça fonctionne bien comme ça, merci !