配列に深く入れ子にされたコンテンツタイプの値にアクセスしようとしています。これは実際のシナリオです:Drupal 8 - 配列構造の内部に深くネストされたフィールド値にアクセスする方法
Drupal 8のデフォルトの検索結果ページのレイアウトを追加のフィールド情報でカスタマイズしたいと考えています。
私がアクセスするフィールドがbody
よう#result>node>fields
の下にネストされている、field_category
など
です:私は私にアクセスするためのフィールドが用意されていかを知るためには、これは私を示しており、を使用しました私の小枝のテンプレートの中に直接アクセスできますか?私は{{ item.value['node']['fields']['field_name']} }
のようなものを推測していましたか?しかし、これは私に何も与えなかった!
私が考えている方法は、適切な方法ではなく、まったく方法でない可能性もあります。私はまだDrupalにとって非常に新しいです。
私が欲しいのは、配列構造の中の深いところにネストされたアクセス希望のフィールドです。です。フォローする親指のルールや構文がありますか?誰かが入れ子になったDrupal配列の内部から特定の要素にアクセスするプロセスを説明してくれれば、これは大きな助けになるでしょう。
注:レイアウトをカスタマイズするために、/core/themes/stable/templaes/dataset
のファイルをitem-list.html.twig
から私のテーマのテンプレートフォルダにコピーしました。
Drupalのバージョン:8.2.3
EDIT:検索結果のテンプレートファイル(item-list.html.twig
)
は間違いを発見していません。私のエディタの構文では、 list {{list_type}}>の赤が強調表示されます。 IFの記述が真であるかどうかチェックしましたか? {% - %}にはマイナスが見られませんでした。 – Gabbax0r
私はこれらの " - "記号が何をしているのか全く分かりません。私は安定したテーマからテンプレートをコピーしました。そして、このように書かれました。 –