content
구성된 포맷터를 기반으로하는 렌더 배열을 포함합니다.
실제 값에 액세스하려면 엔티티 객체를 통해 값에 액세스하려고합니다. 일반적으로 예를 들어 템플릿에서 이미 사용할 수 있습니다 node
. 귀하의 경우 block_content가 자체 템플릿없이 블록 컨텐츠에 렌더링되므로 약간 특별하므로 다음 yourtheme_preprocess_block($variables)
과 같이 직접 사용할 수 있어야합니다 .
if (isset($variables['elements']['content']['#block_content'])) {
$variables['block_content'] = $variables['elements']['content']['#block_content'];
}
그런 다음을 사용하여 필드 값에 액세스 할 수 있습니다 block_content.field_name.property
. 따라서 귀하의 경우에는 block_content.field_align.value
. 이 속성은 value
대부분의 필드 유형, 참조 target_id
용, ID 또는 entity
참조 된 엔터티 개체에 사용할 수 있습니다 . 예, 해당 필드에 직접 액세스 할 수 있지만 항상 참조가 있는지 확인해야합니다. 그렇지 않으면 치명적인 오류나 예외가 발생할 수 있습니다. 예를 들어 용어 참조의 레이블에 액세스하려면로 참조하십시오 block_content.field_tags.entity.name.value
.
필드 델타를 지정하지 않으면 기본값이 첫 번째입니다. 다른 델타에 액세스하려는 경우 등을 사용할 수 있습니다 entity.field_name.1.value
. 그것들을 반복 할 수도 있습니다.
이것은 모두 PHP에 직접 매핑 $block_content->field_tags->entity->name->value
되며 전처리 및 block_content가있는 다른 곳 에서도 수행 할 수 있습니다 .