web-dev-qa-db-fra.com

Comment puis-je obtenir des données de l'objet ResultRow dans le modèle de vues

J'essaie de thème un Drupal 8 vues. Lorsque j'imprime la variable de ligne en utilisant la méthode kint, j'obtiens le résultat ci-dessous. Mais je ne sais pas comment pourrais-je accéder aux valeurs de l'objet.

J'ai essayé les options ci-dessous. Mais rien ne marche.

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

Quelqu'un pourrait-il m'aider, comment pourrais-je parcourir les données de ligne dans les vues twig template.

enter image description here

4
ARUN

Il y a deux questions. Premièrement, comment obtenir le titre dans la décharge de kint?

{{ row._entity.title.value }} Devrait fonctionner, également {{ row._entity.gettitle }} Ou {{ row._entity.label }}, Parce que getTitle() et label() sont des méthodes de l'objet nœud.

Deuxièmement, quelqu'un pourrait-il m'aider, comment pourrais-je parcourir les données de ligne dans les vues twig template?

Dans les vues, deux étapes sont nécessaires, obtenez d'abord le champ, puis utilisez la méthode getValue () sur le champ en fournissant la ligne de résultat comme paramètre:

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

Si vous souhaitez modifier des classes pour les champs, vous devez utiliser la suggestion de modèle pour

views-view-fields.html.twig

plus u peut voir dans documentation .

1
StevanRS

Quelle que soit la variable que vous utilisez pour imprimer le Drupal/vues/ResultRow peut avoir besoin de [0] ajouté afin que vous puissiez obtenir un niveau inférieur. Dans mon cas, j'utilisais {{view.result}} et il m'a fallu une éternité pour réaliser que je devais utiliser {{view.result [0] .nid}} (pour, dans mon cas, imprimer l'ID du nœud)

{{view.result [0] ._ entity.title.value}} pourrait fonctionner pour vous ici

0
Robb Davis

Je ne pense pas qu'à partir de la section de capture d'écran donnée, vous pouvez accéder à la valeur. Parce que nous ne pouvons pas accéder à la valeur protégée. Vous devez rechercher une autre alternative.

Les liens ci-dessous peuvent vous aider

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

Comment obtenir chaque valeur de champ dans views-views-unformatted - view-machine-name.html.twig?

0
DRUPWAY

Il semble drupal 8 a changé la ligne en lignes et ajouté des tableaux avant le contenu de la ligne. Je voulais obtenir la valeur de la ligne ex: title si j'utilisais le code au-dessus d'elle montrant des valeurs nulles. I a également essayé cette {{kint (row.content)}} pour creuser Digger mais montrant toujours des valeurs nulles sur {{kint (row)}} fonctionne.

enter image description here

0
Juana Po