À la fin de chaque type de message dans mon thème Tumblr, j'ai ce code:
<p class="permalink">
<a href="{Permalink}">{NoteCountWithLabel}</a>
{block:HasTags} # filed under:
{block:Tags}
<a href="{TagURL}">{Tag}</a>
{/block:Tags}
{/block:HasTags}
</p>
(Je sais que le
bit n'est pas exactement un acte de classe. C'était ma solution de contournement de quatre secondes, et ce n'est pas le but de cette question, alors restez avec moi!)
Sur un post avec plusieurs tags, cela donne:
Si j'ajoute juste une virgule après la {Tag}
création <a href="{TagURL}">{Tag},</a>
, j'obtiens:
La dernière balise a une virgule superflue, et les publications avec une seule balise afficheraient également la virgule supplémentaire dans cette méthode.
Comment ajouter juste le bon nombre de virgules?
Mise à jour :
La réponse de Jeremy ci-dessous a fait ce que je voulais. Mais, pour essayer d' être fantaisiste "conforme aux normes" (bien que je ne sache pas pourquoi quiconque utilisant IE8 lirait mon tumblr), j'ai essayé de mettre en œuvre la suggestion de w3d. Alors maintenant, le CSS ressemble à:
a.tag:before {
content:", ";
}
a.tag:first-child:before {
content:"";
}
Le résultat est maintenant:
( nb: le saut de ligne n'est pas lié - j'ai ajouté cela exprès. )
Donc. Qu'est ce qui ne s'est pas bien passé?
,
est probablement l'espace blanc qui se produit après le </a>
dans votre balisage / thème. Vous pouvez essayer de supprimer cela. La première virgule est toujours présente? Essayez de changer content:"";
en content:"%";
juste pour voir si %
ça se voit? (Bien que je vois dans votre commentaire sur ma réponse que cela peut ne pas avoir d'effet?!)