特定のノードで分類データを取得しようとしています。Drupalでノードごとに分類法のタームIDを取得する8
Nodeオブジェクトを使用してTaxonomy Term Idを取得するにはどうすればよいですか?
Drupal ver。あなたはそのようなこと行うことができます8.3.6
特定のノードで分類データを取得しようとしています。Drupalでノードごとに分類法のタームIDを取得する8
Nodeオブジェクトを使用してTaxonomy Term Idを取得するにはどうすればよいですか?
Drupal ver。あなたはそのようなこと行うことができます8.3.6
:次に、あなたが
Term::load($termId);
で用語を読み込むことができ
$termId = $node->get('field_yourfield')->target_id;
は、この情報がお役に立てば幸いです。
'node-> get( 'field_yourfield') - > entity'のようなノードから項をロードすることもできます。ここで' node-> get( 'field_yourfield') - > entity-> name - >値。 –
あなたが分類用語データを取得したい場合は、このコードを使用することができます:
$node->get('field_yourfield')->referencedEntities();
を、それはあなたのために役立つことを願っています。
PS:あなただけの用語のIDが必要な場合は、これを使用することができます:私のフィールドは2つの参照分類用語を持っている例では
[0 => ['target_id' => 23], 1 => ['target_id'] => 25]
:
$node->get('field_yourfield')->getValue();
あなたはこのような何かを取得します。 ありがとう!
[drupal 8ノードのタクソノミーの用語値を取得する](https://stackoverflow.com/questions/37122908/drupal-8-get-taxonomy-termvalue-in-node) –
恐らく、他の答えは以前のバージョンに属します。解決策は現在のDrupalに適合しません。 (8.3.6特に) – Arfeen
何を試したのですか?コードを更新してください。 –