Django-Vorlagenverknüpfung mit if else-Anweisung

8

Sagen wir, ich habe Code in der Vorlage wie folgt:

%Vor%

Problem mit diesem Code ist, dass es nachgestellten Leerzeichen zum Link hinzufügt, so dass Link wie link _ mit Unterstreichung am Ende aussieht.

Wie entferne ich solche nachgestellten Leerzeichen? {% spaceless %} -Tag hilft hier nicht ganz, da es nur Leerzeichen zwischen Tags entfernt.

    
Marius Grigaitis 22.08.2011, 20:45
quelle

5 Antworten

8

Ich habe tatsächlich eine einfache Lösung für mein Problem gefunden.

%Vor%

Durch das Platzieren eines spaceless-Tags wird die Zeichenfolge entfernt. Platzieren außerhalb

    
Marius Grigaitis 23.08.2011, 23:31
quelle
1

Als eine mögliche Variante der Entscheidung: Ссылка

Oder Sie könnten versuchen, ein eigenes Tag zu erstellen, wenn es keine solchen Tags gibt: Ссылка

    
sergzach 22.08.2011 21:01
quelle
0

Schnelle Abhilfe: Verwenden Sie HTML-Kommentare, um unnötige Leerzeichen zu "entkommen". Wahrscheinlich bessere Lösung: Erstellen Sie ein Schablonen-Tag, das diese Bedingung enthält.

    
Johannes 22.08.2011 20:50
quelle
0

Wenn Sie die Verwendung eines einzelnen Vorlagen-Tags festlegen, wäre es gut (und ziemlich einfach), diese Logik aus der Vorlage zu entfernen.

Obwohl {{ request.user }} nicht nur genau das gleiche Ergebnis liefert wie das, was Sie hier tun?

    
Sam Starling 22.08.2011 21:09
quelle
0

Anstelle von if-else block versuche, eine kürzere Version zu verwenden:

%Vor%     
Sergey 15.12.2015 01:42
quelle

Tags und Links