Am Ende jedes Beitragstyps in meinem Tumblr-Thema habe ich folgenden 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>
(Ich weiß, dass das
Bit nicht gerade eine Klassenhandlung ist. Es war meine vier Sekunden lange Problemumgehung, und es ist nicht der Zweck dieser Frage, also nimm es mit!)
Bei einem Beitrag mit mehreren Tags ergibt sich Folgendes:
Wenn ich nur hinzufügen , ein Komma nach {Tag}
, so dass es <a href="{TagURL}">{Tag},</a>
, erhalte ich:
Das letzte Tag hat ein Fremdkomma, und bei Posts mit nur einem Tag wird auch bei dieser Methode das zusätzliche Komma angezeigt.
Wie füge ich genau die richtige Anzahl von Kommas hinzu?
Update :
Jeremys Antwort tat, was ich wollte. Um jedoch zu versuchen, "standardkonform" zu werden (obwohl ich nicht weiß, warum jemand, der IE8 verwendet, meinen Tumblr lesen würde), habe ich versucht, den Vorschlag von w3d umzusetzen. So sieht das CSS jetzt aus:
a.tag:before {
content:", ";
}
a.tag:first-child:before {
content:"";
}
Das Ergebnis ist jetzt:
( nb: Der Zeilenumbruch hat nichts damit zu tun - das habe ich absichtlich hinzugefügt. )
So. Was schief gelaufen ist?
,
ist wahrscheinlich der Leerraum, der nach dem </a>
in Ihrem Markup / Thema auftritt . Sie könnten versuchen, dies zu entfernen. Das erste Komma ist noch vorhanden? Versuchen Sie, zu wechseln content:"";
, content:"%";
um zu sehen, ob %
Shows? (Obwohl ich aus Ihrem Kommentar zu meiner Antwort sehe, dass dies möglicherweise keine Auswirkungen hat