2014-10-24 5 views
10

den folgenden Code in Symfony2 Zweig Vorlage arbeiten:raumlos will nicht richtig

{% spaceless %} 
    blablabla 
     blablabla 
      blablabla 
     blablabla 
    blablabla 
{% endspaceless %} 

Ich dachte, dass es sollte die folgende Zeichenfolge zurück:

blablabla blablabla blablabla blablabla blablabla

aber in Seitenquelle Ich sehe diese:

blablabla 
     blablabla 
      blablabla 
     blablabla 
    blablabla 

Wtf?

Wie geht das ohne html <tags>?

Antwort

4

Wie in den documentation "Verwenden Sie den raum- Tag Leerzeichen zwischen HTML-Tags zu entfernen, NICHT Leerzeichen in HTML-Tags oder Leerzeichen im Klartext:"

{% spaceless %} 
    <div>blablabla</div> 
     <div>blablabla</div> 
      <div>blablabla</div> 
     <div>blablabla</div> 
    <div>blablabla</div> 
{% endspaceless %} 

Will Ausgang:

<div>blablabla</div><div>blablabla</div><div>blablabla</div><div>blablabla</div><div>blablabla</div> 
+3

Aber wie macht man ohne Tags spaceless? – user3766478

+0

Was ist Ihr Anwendungsfall? – COil

+0

Ich möchte nur Blablabla blablabla ohne Divs bekommen: P – user3766478

6

Sie können dies erreichen, indem ein Leerzeichen Steuer Modifikator in einem Zweig Kommentar mit:

{#- #}blablabla {# -#} 
    blablabla {# -#} 
      blablabla {# -#} 
    blablabla {# -#} 
blablabla{# -#} 

eine ‚normale‘ Kommentar sieht wie folgt aus: {# mein Kommentar #}

Hinzufügen eines ‚-‘ wird die Leerzeichen vor oder nach dem Kommentar (oder beides) entfernen:

  • entfernen Leerzeichen vor Kommentar: {# - mein Kommentar #}
  • entfernen Leerzeichen nach Kommentar: {# mein Kommentar - #}
  • entfernen Leerzeichen vor und nach: {# - mein Kommentar - #}

übrigens funktioniert das auch für {{- ... -} und {% - ... -%}