2016-07-22 128 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而不是值來獲得。使用target_id,如果需要,可以加載全部術語。

$tid = $node->field_category->target_id; 
相關問題