2017-08-15 30 views
1

特定のノードで分類データを取得しようとしています。Drupalでノードごとに分類法のタームIDを取得する8

Nodeオブジェクトを使用してTaxonomy Term Idを取得するにはどうすればよいですか?

Drupal ver。あなたはそのようなこと行うことができます8.3.6

+0

[drupal 8ノードのタクソノミーの用語値を取得する](https://stackoverflow.com/questions/37122908/drupal-8-get-taxonomy-termvalue-in-node) –

+0

恐らく、他の答えは以前のバージョンに属します。解決策は現在のDrupalに適合しません。 (8.3.6特に) – Arfeen

+0

何を試したのですか?コードを更新してください。 –

答えて

2

:次に、あなたが

Term::load($termId); 

で用語を読み込むことができ

$termId = $node->get('field_yourfield')->target_id; 

は、この情報がお役に立てば幸いです。

+0

'node-> get( 'field_yourfield') - > entity'のようなノードから項をロードすることもできます。ここで' node-> get( 'field_yourfield') - > entity-> name - >値。 –

2

あなたが分類用語デ​​ータを取得したい場合は、このコードを使用することができます:

$node->get('field_yourfield')->referencedEntities(); 

を、それはあなたのために役立つことを願っています。

PS:あなただけの用語のIDが必要な場合は、これを使用することができます:私のフィールドは2つの参照分類用語を持っている例では

[0 => ['target_id' => 23], 1 => ['target_id'] => 25] 

$node->get('field_yourfield')->getValue(); 

あなたはこのような何かを取得します。 ありがとう!

関連する問題