web-dev-qa-db-ja.com

親の段落フィールドのフィールドをレンダリングすることは可能ですか?twigテンプレート

私の使用例では、親の段落テンプレートファイルでフィールドの値を取得する必要があります。

より明確にするために、別の段落タイプ(ネストされた)を参照するフィールドを持つ段落タイプ(ラッパー)を持っています。

親のtwigテンプレートの子の段落(ネストされたもの)からフィールド(タイトルなど)の値を取得しようとしています。

これでいくつかの助けを願っています。

1
drupalhgy

node.html.twigファイルでは、次のように要素配列をトラバースできます

{{node.field_parent.entity.field_paragraph.entity.field_text.value}}

どこ

  • field_parent.entityは親段落です
  • field_paragraph.entityは、親に添付された子段落です
  • field_textは、子段落に添付されたテキストフィールドです

またはparagraph.html.twig

{{paragraph.field_paragraph.entity.field_text.value}}

注:実際には、このコードをparagraph--parent.html.twigファイルに配置することをお勧めします。それ以外の場合、このテンプレートは、field_paragraphを持たない子text段落にも使用され、リードされますエラーに。

4
GiorgosK

私は最終的にこれを機能させました、これは私が親段落テンプレートからフィールドにアクセスした方法です

field_productは、親の段落タイプの段落フィールドです。 field_titleは、子の段落タイプに属していた値を取得しようとしたフィールドです。

{{ content.field_product.0['#paragraph'].field_title.0.value }}
0
drupalhgy