myfield to zwykłe pole tekstowe. {{ content.field_myfield }}
renderuje pole ze znacznikami HTML i etykietą pola.
Jak renderować surową wartość pola? {{ content.field_myfield.value }}
nie działa
{{ 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 & Robin
surowy
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ć.value
i 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.
itp. Więcej informacji na stronie projektów
źródło
uzyskaj wartość pola surowego w szablonie gałązki
źródło