Aller au contenu

SPIP [boucle forum]


L'inconnue

Sujets conseillés

Bonsoir,

A partir du [(#NOM)] de lauteur, je décide de créer un lien vers son [(#EMAIL)]. Jusquici, pas de problème. Voici dailleurs le code :

Code:

<a href="mailto:[(#EMAIL)]">[(#NOM)]</a>

Maintenant, avec ce code tout bête, si lauteur ne renseigne pas son email dans le champ associé du formulaire, le lien mailto: reste tout de même.

-> Comment faire pour que ce lien mailto disparaisse dans cette situation ?

La solution que j'utilise pour le moment, et qui fonctionne à coups sûrs, est dutiliser deux fois la balise email, comme suit:

Code:

<a href="mailto:[(#EMAIL)]"> [(#EMAIL)]</a>

Mais du coup, impossible d'englober [(#NOM)] avec ce fichu mailto, et j'aimerais davantage personnaliser mes pages.

Vous avez une petite idée de la manière dont je pourrais régler ce prblème?

Merci. :-)

Lien vers le commentaire
Partager sur d’autres sites

Mes confuses!

La réponse se trouvait en réalité dans le manuel (même si je ne l'ai pas encore trouvée à cet endroit) et il suffisait tout simplement de mettre les signes [] ailleurs.

<a [href="mailto:(#EMAIL)"]>[(#NOM)]</a>

J'ai tenté d'aller encore plus loin, en affichant une icône cette fois-ci à la place de [(#NOM)], mais je me suis faite avoir.

Pour faire cet effet, je crois que la réponse n'est pas si évidente que cela, cette fois-ci.

Qu'en pensez-vous? (j'espère ne pas monologuer encore longtemps :P )

Lien vers le commentaire
Partager sur d’autres sites

Précise ce que tu veux faire.

Si il y a un nom, tu ne souhaites pas l'afficher, mais mettre une icône à sa place ?

Sinon, au lieu de :

<a [href="mailto:(#EMAIL)"]>[(#NOM)]</a>

Je t'orienterai plutôt vers

[<a href="mailto:(#EMAIL)">][(#NOM)][(#EMAIL|?{'</a>',''})]

Qui n'affichera pas le <a> s'il n'y a pas d'email ;)

Lien vers le commentaire
Partager sur d’autres sites

Ah oui, bien vu!

Je n'ai pas eu l'idée de regarder le code source. :/

Alors dans l'idée, j'affiche bien [(#NOM)], mais je lui enlève le lien vers son email.

C'est à côté de [(#NOM)] que j'aimerais afficher une icône pointant sur [(#EMAIL)].

Et même topo, si le champ email n'est pas renseigné, l'icône n'est pas affichée.

On m'a beaucoup aidée pour cette étape, alors voilà le code (il doit comporter quelques anomalies, puisque j'ai dû l'adapter un peu):

<?php
$var = "[(#EMAIL)]";

if(!empty($var)) {echo "<a href=\"mailto:[(#EMAIL)]\"><img src=\"enveloppe.gif\" border=\"0\"></a>";}
else {}
?>

Problème réglé: merci pour tout! :)

Modifié par L'inconnue
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...