2016-12-29 5 views
1

나는 이미지 링크를 얻는 방법을 알아 냈어요 : 지금 조금에 대한 kint 주변에 파고 봤는데,하지만 srcset 어디가 있는지 알아낼 수 없습니다Drupal 8에서 page.html.twig 안에 이미지 세트를 가져 오는 방법은 무엇입니까?

{{ node.myfieldname.entity.uri.value }} 

.

이미지를 정상적으로 {{ content }}을 통해로드 할 때 srcset을 표시하므로 1이 있어야합니다. page.html.twig에서 이미 사용할 수 있는지 또는 어디에서 찾을 수 있는지 확실하지 않습니다.

실제 목표는 이미지 srcset를 검색하여 이미지를 배경으로 사용하는 것입니다. 내 페이지에 정의 된 여러 div의 배경으로 사용하기 위해 여러 이미지를 검색하려고합니다. - front.html.twig

+0

더 많은 코드를 표시 할 수 있습니까? – Hokusai

답변

0

이미지를 표시하는 맞춤 블록을 만들어서 해결했습니다. 다음 사용자 정의 블록을 내 page.html.twig에 추가했습니다.

가장 쉬운 해결책은 아니지만 쉽고 효율적입니다.

1

페이지 템플리트 수준의 모든 노드 정보에 액세스하는 것은 일반적으로 크고 고통스러운 선택자를 의미합니다. 추가 렌더링. 일반적으로 값을보다 쉽게 ​​액세스 할 수 있도록 테마 파일 내에 helper function 및 후크를 만드는 것이 더 쉽습니다.

사용 사례의 세부 사항에 따라 Background Image Formatter module은 많은 맞춤 코드없이 필요한 것을 할 수 있습니다.

그 방법이 효과가 없다면 template_preprocess_node()을 찾아 필드에서 원하는 값을 추출하십시오. 변수를 템플릿에 대한 간단한 변수로 옮길 수 있습니다.

+0

이것을 시도했지만 srcset 값이 페이지 나 노드에 존재하지 않고 나뭇 가지 나 전처리 후크에 존재하지 않습니다. prorocess_node가 아닌 preprocess_page 만 시도했습니다. –

관련 문제