Merci, mais il semble qu’il y ait un petit problème :
Voilà le message que j’ai quand je modifie le fichier « mes_fonctions.php3 » selon tes recommandations :
« Fatal error: Can’t redeclare already declared function in ecrire/inc_version.php3 on line 267 »
De plus pour l’ajout des guillemts autour des #… en php, j’avais déjà essayé et le problème est que si tu mets des guillmets « #TITRE » est pris comme la variable et non le titre lui même.
Christophe
-----Message d’origine-----
De : Christian Lefebvre [mailto:christian.lefebvre@atosorigin.com]
Envoyé : vendredi 5 juillet 2002 12:02
À : ‹ spip@rezo.net ›
Objet : Re: [Spip] Affichage du #DESCRIPTIF ou du #TITRE s’il n’y a pas
de #DESCRIPT IF
On Fri, 2002-07-05 at 11:47, Philippe Auriol wrote:
<B_alternatiff>
<BOUCLE_desc_rub(RUBRIQUES){id_rubrique}>[#DESCRIPTIF]
</BOUCLE_desc_rub>
</B_alternatiff>
<BOUCLE_titre_rub(RUBRIQUES){id_rubrique}>
[(#TITRE|supprimer_numero)]
</BOUCLE_titre_rub><//B_alternatiff>
Ça le fait?
Non, ça ne fera le « else » que si la rubrique n’existe pas, pas si le
descriptif est vide.
Il faudrait une syntaxe du même type pour les # en fait (une sorte
de [(…)si oui//sinon] mais c’est pas immédiat …)
Sinon, pour la version php, en mettant des guillemets autour des #… tu
ne devrait plus avoir l’erreur.
Autre version, plus tordue, mais qui évite du php systématique et une
boucle plusieurs fois : tu fais deux filtres dans mes_fonctions.php3 :
function filtreTesterVide($text) {
if ($text==« ») {
$GLOBALS[« flagTesterVide »]=1;
} else {
$GLOBALS[« flagTesterVide »]=0;
}
return $text;
}
function filtreSiVide($text) {
if($GLOBALS[« flagTesterVide »]) {
return $text;
} else {
return « »;
}
puis dans ta boucle :
[(#DESCRIPTIF|filtreTesterVide)]
[(#TITRE|filtreSiVide)]
En clair, si filtreTesterVide reçoit quelquechose, filtreSiVide
bouffe le titre, sinon, il le laisse passer.
J’ai pas essayé, mais ça devrait le faire …
–
Christian Lefebvre Tél : 03 20 60 82 27
Atos Origin, Activité Multimédia
http://multimedia.fr.atosorigin.com/
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
http://listes.rezo.net/mailman/listinfo/spip