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.
Quelqu'un pourrait-il m'aider, comment pourrais-je parcourir les données de ligne dans les vues twig template.
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]) }}
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 .
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
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
Comment obtenir chaque valeur de champ dans views-views-unformatted - view-machine-name.html.twig?
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.