답변:
{{ entity.field_name.value }}
진정한 원가를 얻으려면 태그와 인코딩이 포함됩니다.
{{ node.body.value }}
<p>Batman & Robin</p>
{{ content.field_name.0 }}
원시 값 빼기 태그 및 인코딩을 가져옵니다.
{{ content.body.0 }}
Batman & Robin
노골적인
이 필터는 특히 사용자가 입력 할 수있는 데이터를 출력하는 경우 가능하면 피해야합니다. Drupal 8의 자동 이스케이프에 대한 자세한 내용 은 이 페이지 를 참조하십시오 .
출처 : 필터-나뭇 가지 템플릿에서 변수 수정
원시 필터는 값을 "안전한"것으로 표시합니다. 즉, 자동 이스케이프가 활성화 된 환경에서는이 변수가 마지막으로 적용된 필터 인 경우이 변수가 이스케이프되지 않습니다.
출처 : 나뭇 가지의 공식 문서
예를 들어 다음을 사용할 수 있습니다.
{{ node.body.value|striptags }}
{{ paragraph.field_text.value|striptags }}
twig의 striptags 를 사용하는 문제 는 마크 업이 아닌 html 엔티티의 이중 인코딩이므로 &는 &가되고 & amp; – 버디 르
<
및 >
올바르게 표시됩니다. 앰퍼샌드는 아마도 출력하기 전에 이미 단일 이스케이프되었을 것입니다. 그러나 질문은 텍스트 필터로 처리되는 형식이 지정된 텍스트 필드가 아닌 일반 텍스트 필드 에 관한 것 입니다. (이 질문되지 않은 질문에 대답하기 위해 원시 값 (누군가 실제로 원한다면)은 여전히 유효하며 보안상의 이유로 형식화 된 텍스트 필드를 필터링하지 않아야하기 때문에 Twig에 의해 올바르게 단일 이스케이프됩니다).value
&
이 예제 의 출력이 잘못되었으므로 필드 내용이 이미 한 번 이스케이프되지 않으면 자동 이스케이프 처리에서는 발생하지 않습니다).
이 경우 Twig Field Value 모듈을 사용할 수 있습니다 . 이 모듈을 설치하면 필드 렌더 배열에서 부분 데이터에 액세스 할 수 있습니다. 예를 들어.
{{ content.field_name|field_value }}
content.field_image|field_target_entity.uri.value
프로젝트 페이지에 대한 추가 정보