web-dev-qa-db-ja.com

ビューテンプレートのResultRowオブジェクトからデータを取得する方法

Drupal 8ビューをテーマにしようとしています。kintメソッドを使用して行変数を印刷すると、以下の結果が得られます。しかし、オブジェクトの値にどのようにアクセスできるかわかりません。

以下のオプションを試してみました。しかし、何も機能しません。

  • {{row._entity.title.value}}
  • {{row.contents.get( 'title')}}
  • {{row.contents.contents.title}}

誰かが私がビューの行データをどのように反復できるかを助けてくれますかtwigテンプレート。

enter image description here

4
ARUN

2つの質問があります。最初にキントダンプでタイトルを取得するにはどうすればよいですか?

_{{ row._entity.title.value }}_、_{{ row._entity.gettitle }}_または_{{ row._entity.label }}_も機能するはずです。これは、getTitle()およびlabel()がノードオブジェクトのメソッドであるためです。

第二に、ビューの行データをどのように反復できるか、誰かが私に手伝ってくれるだろうかtwigテンプレート?

ビューでは2つのステップが必要です。最初にフィールドを取得してから、フィールドでメソッド getValue() を使用して、結果行をパラメーターとして提供します。

_{{ view.field.field_name.value(view.result[0]) }}
_
4
4k4

フィールドのクラスを編集する場合、テンプレートの提案を使用する必要があります

views-view-fields.html.twig

documentation でより多くのuを見ることができます。

1
StevanRS

Drupal/views/ResultRowを出力するために使用している変数には、レベルを下げるために[0]を追加する必要がある場合があります。私の場合、{{view.result}}を使用していましたが、{{view.result [0] .nid}}を使用する必要があることを認識するまでに永遠にかかりました(この場合、ノードIDを出力します)

ここで{{view.result [0] ._ entity.title.value}}が役立つかもしれません

0
Robb Davis

与えられたスクリーンショットのセクションからは値にアクセスできるとは思いません。保護された値にアクセスできないからです。他の選択肢を検索する必要があります。

以下のリンクはあなたを助けるかもしれません

https://api.drupal.org/api/drupal/core!modules!views!views.theme.inc/function/template_preprocess_views_view_fields/8.2.x

views-views-unformatted--view-machine-name.html.twigの各フィールド値を取得する方法

0
DRUPWAY

drupal 8は行を行に変更し、行の内容の前に配列を追加しました。null値を示す上記のコードを使用した場合、行ex:タイトルの値を取得したいと考えました。また、この{{kint(rows.content)}}をDig diggerに試しましたが、まだ{{kint(rows)}}の作業でnull値を示しています。

enter image description here

0
Juana Po