web-dev-qa-db-ja.com

twigの参照ノードフィールドを取得します

Drupal 8の場合、「entity_reference」フィールドを持つコンテンツタイプがあり、twigテンプレートの参照ノードのフィールドにアクセスします。テンプレートの種類()フィールドの出力は次のとおりです enter image description here

このリストでは、参照されているノードのフィールド値が見つかりません。 (可能であれば)ノードまたはノードのフィールド/値をtwigにロードするにはどうすればよいですか?

ベスト、

アラリ

6
Alari Truuts

参照されるノードはリスト内にあり、_.0_で最初のリスト項目、_.entity_で参照されるノード、そして最初のフィールド値を取得できます。

たとえば、ページまたはノードテンプレートを使用している場合:

_{{ node.field_reference.0.entity.field_in_referenced_node.0.value }}
_

最初の値のみを取得したい場合は、どちらの場合でも_.0_を省略できます。

他の例は次のようになりますが、あなたの質問はあなたがどこにいるか正確に不明です:

_{{ item.content['#item'].entity.field_in_referenced_node.value }}
{{ elements['#items'].0.entity.field_in_referenced_node.value }}
_

編集:複数値フィールドのアイテムのカウント

_{{ node.field_reference.getvalue|length }}
_

許可されたメソッドのホワイトリストにないため、小枝でcount()を使用することはできません。これはgetvalue()を使用してフィールドの配列を取得し、配列のキーをカウントします。

14
4k4