2016-07-22 10 views
1

Drupal 8에 새로운 내용이 있습니다. category (taxonomy)으로 노드를 만들었습니다. 지금 nid을 사용하여 tid을 얻는 방법을 모르겠습니다. 본문 필드 값을 얻으려면 $node->body->value을 사용하고 {{ body }}을 사용하십시오. 하지만 $node->field_category->value을 사용하면 범주 ID를 얻으려면 Null이 디버깅 모드로 표시됩니다.Drupal 8에서 노드 ID (nid) 대신 tid를 얻으려면 어떻게해야합니까?

function THEME_preprocess_node(&$variables) { 
    $node = \Drupal::routeMatch()->getParameter('node'); 
    $variables['body'] = $node->body->value; // Working fine 
    $cat_id = $node->field_category->value; // Its showing null 
    kint($cat_id); 
} 

그래서 아무도 내가 노드의 category id (tid)를 얻을 수있는 방법을 말해 주실 래요?

답변

0

값이 아닌 참조 필드를 사용하여 참조 필드를 얻을 수 있습니다. target_id를 사용하면 필요한 경우 전체 기간을로드 할 수 있습니다.

$tid = $node->field_category->target_id;