Laravel Blade ohne extra Leerzeichen?

8

Wenn Sie dies tun, erhalten Sie einen Fehler:

%Vor%

Und wenn Sie dies tun, erhalten Sie <p> test </p> und fügen zu viel whiteplace hinzu:

%Vor%

Gibt es eine Möglichkeit, dies zu vermeiden?

Bearbeiten: Siehe meine Antwort unten für eine aktualisierte Antwort. Es gibt eine saubere Möglichkeit, dies ohne Hacks oder externe Bibliotheken zu tun.

    
Citizen 01.10.2014, 16:27
quelle

4 Antworten

3

Dies scheint eine Menge Suchverkehr zu bekommen, also dachte ich mir, ich würde ein Update hinzufügen, um zu teilen, wie ich das heute behandle. Im Grunde ist es ein wenig mehr Code, aber es endet dumm einfach und sehr sauber:

%Vor%

Die Moral der Geschichte ist, wenn Sie mit Klinge arbeiten, versuchen Sie nicht, viele Bedingungen in Elementen zu stopfen. Stattdessen muss das Ergebnis der Bedingung das Element enthalten. Es ist sauber, leicht zu lesen und mit nur ein paar mehr Zeichen ausgegeben.

    
Citizen 21.04.2017, 04:40
quelle
23

Versuchen Sie es mit einem ternären Operator, in Laravel gibt es keine Whitespace-Kontrolle

%Vor%     
Alex Quintero 01.10.2014 16:30
quelle
7

Sie können das Package hedronium / spaceless-blade immer verwenden, um diese Funktionalität zu Blade hinzuzufügen.

    
Omran Jamal 20.04.2015 13:01
quelle
3

Soweit ich weiß, gibt es kein spaceless -Tag in Blade. Wenn Sie Standard-Blade-Tags verwenden möchten, haben Sie zusätzliche Leerzeichen. Es gibt eine github-Diskussion mit einem Vorschlag für ein neues Tag

    
Marcin Nabiałek 01.10.2014 16:31
quelle

Tags und Links