2017-03-17 1 views
0

단락 모듈을 사용하여 구성 요소를 만든 다음 콘텐츠 형식을 만들고 단락을 참조 필드로 추가합니다.Drupal 8 : 나뭇 가지 서식 파일에서 사용할 수없는 필드에서 값 가져 오기

단락의 양식에는 콘텐츠 작성자가 div의 배경색에 대한 색상 이름을 선택할 수있는 필드 (목록)가 있습니다. 각 단락에는 3 개의 값 (pacific_blue, smokey_white, white)이 있습니다.

그러나 사이트에 표시하지 않고 선택한 값을 가져 오려고합니다.

필드가이 코드를 사용하여 값을 얻을 오른쪽 배경색으로 사업부의 스타일을 클래스를 추가 할 수 있습니다 비활성화되지 않는만큼 : 그래서 내가 가치를 어떻게

<div class="c14a {{ content.group_wrap.field_color_backgrou d.0["#markup"] }}"> 
    <div{{ attributes.addClass(classes) }}> 
     {{ content }} 
    </div> 
</div> 

을 '관리 디스플레이'에서 사용할 수없는 필드가 있습니까?

들으 ...

+0

왜 표시 값을 해제 하시겠습니까? –

+0

아니요, 사용자가 콘텐츠를 추가하는 동안 목록에서 특정 배경색을 선택합니다. 나뭇 가지에있는 파일을 잡아서 div에 클래스를 추가하고 싶습니다. (클래스 c14a 참조) – kevinius

+0

jquery 또는 javascript를 사용하여이를 수행 할 수 없습니까? – Fky

답변

0

난 그냥 내가 건물입니다 사이트에 유사한 기능을 구현했습니다. 내 경우 콘텐츠 제작자는 드롭 다운에서 선택을 할 수 있으며 선택에 따라 특정 클래스가 div에 적용됩니다.

프런트 엔드에 필드를 표시하지 않고 필드의 원시 값을 추출하고 싶다는 점에서 저의 문제점은 비슷했습니다. 문제는 필드를 비활성화하면 나뭇 가지 템플릿에서 원시 필드 값을 가져 오지 못하게된다는 것입니다.

필자가 생각해 낸 해결책은 프런트 엔드에서 필드를 제거하는 대신 사전 처리 기능을 사용하여 내 템플릿의 필드 값에 액세스 할 수있게하는 것이 었습니다.

function HOOK_preprocess_YOUR_FIELD(&$variables) 
{ 
    unset($variables['items']); 
} 

희망이 답변이 밖에 사람에게 도움이다

관련 문제