Odpowiedz
Wystarczy przeczytać coś o nim w dokumentacji, nie wiem, czy będzie to również zastosowanie na {% block ... %}
tagów. Twig whitespace control
{% set value = 'no spaces' %}
{#- No leading/trailing whitespace -#}
{%- if true -%}
{{- value -}}
{%- endif -%}
{# output 'no spaces' #}
Jest też inny przykład dany który przycina spacje przed zmiennej ale doesnt't zrobić na końcu - więc efekt jest tylko po jednej stronie.
{% set value = 'no spaces' %}
<li> {{- value }} </li>
{# outputs '<li>no spaces </li>' #}
Powyższy przykład pokazuje modyfikator Control domyślny spacją, i jak można go używać, aby usunąć spacje wokół tagów. Przycinanie miejsca pochłonie wszystkie spacje po tej stronie tagu. Możliwe jest użycie spacji przycinanie na jednej stronie znacznika
więc myślę, że różnica w swoim podanych exmaples jest to, że w pierwszym bloku body
będzie spacje po uruchomieniu bloku. W twoim drugim przykładzie body -
nie ma żadnego po rozpoczęciu bloku. Wystarczy przeczytać dokumentację, aby zobaczyć, jak to działa.
EDIT
Prostym przykładem zademonstrować przykład w doku:
{% set value = 'NO space in source code after/before "value"' %}
<li> {{- value -}} </li>
...
wyjść w Firebug w znacznikach HTML:
niniejsza
{% set value = 'space in source code after "value"' %}
<li> {{- value }} </li>
...
ouputs:
Zauważmy, że przestrzeń pomiędzy "wartości" i zamykania </li>
w drugim przykładzie. Tak więc minus -
wymazuje/przycina białe znaki przed, po lub po obu stronach, np. zmienna.
Dziękuję bardzo za szczegółową odpowiedź. – nonlux
Byłoby interesujące dowiedzieć się, czy "modyfikator kontroli odstępu" jest potrzebny tylko w odniesieniu do znaczników, czy też jest potrzebny również pomiędzy instrukcjami * TWIG * podzielonymi spacjami (jak '' '{% if true%} (spacja | nowa linia w szablonie) {% set something = {}%} '' '), ** i ** jeśli modyfikator byłby potrzebny po obu stronach (' '' true -%} '' '/' '' {% - set. . "lub wystarczy. – Kamafeather
Ok, właśnie tego wypróbowałem. Właściwie to ma znaczenie. Wystarczy jednak jeden modyfikator (na '' true%} '' 'lub na' '' ''% %''').W przeciwnym razie wydaje się, że wszystkie odstępy są brane pod uwagę (albo między czystymi instrukcjami TWIG bez znaczników HTML). – Kamafeather
- 1. Gałązka Dołącz zawartość do bloku
- 2. gałązka: nie można przesłonić bloku w dołączonym pliku
- 3. Co oznacza łącznik dla bloku w gałązce jak w {% bloku -%}?
- 4. Zmienna nazwa zmiennej w gałązka
- 5. Gałązka uzyskać parametr url []
- 6. Gałązka - Dynamic Template Dołącz
- 7. Gałązka - czas temu Format
- 8. Symfony2 Assetic + Gałązka Szablon JavaScript Dziedziczenie
- 9. Jedno ostrzeżenie o definicji definicji
- 10. Jak mogę wielokrotnie użyć bloku?
- 11. Zmienna wewnątrz deklaracji aktywów w Gałązka
- 12. Różnica między {% include '' %} i {{include ('')}} w Gałązka
- 13. surowe lub uciec na to w gałązka
- 14. dostęp statyczna zmienna w symfony 2.2 gałązka
- 15. Symfony-Gałązka: insert fontawesome ikonę w form_widget
- 16. Symfony2 HTML w trans gałązka filtr
- 17. Gałązka: Jak napisać jeśli in_array
- 18. zmienna jquery wewnątrz szablonu gałązka
- 19. Symfony2 gałązka render, wyjątek rzucony
- 20. Jak przeciążyć jednoargumentowy operator minus w C++?
- 21. wybierz operator minus w dplyr group_by
- 22. Jednoargumentowy i binarne Minus w Parse Drzewa
- 23. Jednoargumentowy minus w paralizatorze wyliczenia jarda stoczniowego
- 24. Jak Minus dwie daty w php
- 25. gałązka: JEŻELI z wieloma warunkami
- 26. Gałązka Symfony2 żądanie GET zmienną
- 27. Uruchom plik CSS poprzez Gałązka przy użyciu {%} stylów% znaczników w gałązka z Symfony2
- 28. Używanie Django minus serwer WWW
- 29. Sass obliczyć procent minus px
- 30. Bieżąca data minus 4 miesiące?
możliwy duplikat [Co oznacza łącznik dla bloku w Twig jak w {% bloku -%}? (Http://stackoverflow.com/questions/17298902/what-does-the-hyphen-mean -do-bloku-w-twig-like-in-block-body) –
Tak, ale zapytałem maja 19 '13 o 11:56 i \t Michaël Perrin zapytał 25 czerwca 13 o 13:38. I na tej stronie mamy świetną odpowiedź od SirDerpingtona – nonlux