Odpowiedzi:
{{ entity.field_name.value }} aby uzyskać prawdziwą surową wartość, zawiera tagi i kodowanie.
{{ node.body.value }} <p>Batman & Robin</p>{{ content.field_name.0 }} aby uzyskać nieprzetworzoną wartość minus tagi i kodowanie.
{{ content.body.0 }} Batman & Robinsurowy
Tego filtra należy unikać, gdy tylko jest to możliwe, szczególnie jeśli wyprowadzasz dane, które mogą zostać wprowadzone przez użytkownika. Zobacz tę stronę, aby uzyskać więcej informacji o automatycznej ucieczce w Drupal 8.
źródło: Filtry - Modyfikowanie zmiennych w szablonach gałązek
Filtr raw zaznacza tę wartość jako „bezpieczną”, co oznacza, że w środowisku z włączonym automatycznym ucieczką ta zmienna nie zostanie zmieniona, jeśli raw jest ostatnim zastosowanym filtrem
źródło: oficjalne dokumenty Twiga
Na przykład możesz użyć:
{{ node.body.value|striptags }}
{{ paragraph.field_text.value|striptags }}
Problem z używaniem | striptags twig polega na podwójnym kodowaniu encji HTML, a nie na znacznikach, więc & staje się & a następnie & amp; - Berdir
<i >są wyświetlane poprawnie. Znak ampersand jest prawdopodobnie już pojedynczym znakiem ucieczki przed wysłaniem go. Pytanie dotyczy jednak zwykłego pola tekstowego , a nie sformatowanego pola tekstowego przetwarzanego przez filtry tekstowe. (Aby odpowiedzieć na to nie zadane pytanie, nieprzetworzona wartość (jeśli ktoś naprawdę tego chce) nadal będzie istnieć .valuei ze względów bezpieczeństwa będzie poprawnie uciekł pojedynczo przez Twiga, ponieważ nigdy nie należy wypisywać sformatowanego pola tekstowego bez
&wyjściowe w twoim przykładzie są niepoprawne, nie dzieje się to podczas autoskalowania, chyba że zawartość pola zostanie już raz zmieniona).
W takim przypadku możesz użyć modułu Twig Field Value . Po zainstalowaniu tego modułu uzyskasz dostęp do częściowych danych z tablic renderujących pola. Np.
{{ content.field_name|field_value }}
content.field_image|field_target_entity.uri.value
itp. Więcej informacji na stronie projektów
{{ content.body | raw }}
uzyskaj wartość pola surowego w szablonie gałązki