Saltar al contenido

Drupal – ¿Cómo obtener el valor de cada campo en views-views-unformatted – view-machine-name.html.twig?

Solución:

Como puede ver en views-view-unformatted.html.twig, dice lo que también dice el código comentado que ha mostrado, no hay variables de campos. Por lo tanto, esta plantilla no se usa para campos.

Variables disponibles:

  • title: el título de este grupo de filas. Puede estar vacío.
  • filas: una lista de los elementos de fila de la vista.
    • atributos: los atributos HTML de la fila.
    • content: el contenido de la fila.
  • vista: el objeto de vista.
  • default_row_class: una bandera que indica si las clases predeterminadas deben usarse en filas.

Si desea utilizar campos en una plantilla de vista, utilice vistas-campos-de-vista–[view-name]-[machine-name].html.twig. Allí, puede imprimir sus campos así:

<span>{{ fields.title.content }},</span><span>{{ fields.body.content }}</span>

Encontré una manera usando Kint, puede obtener valores de campo en vistas-vista – sin formato.html.twig

si quieres un campo específico

Para obtener el valor de los campos de texto

{{row.content['#row']._entity.field machine name[0].value}}

Para obtener campos de imagen src

{{file_url(row.content['#row']._entity.field machine name.entity.uri.value)}}

Para obtener la imagen alt, title, width, height

{{row.content['#row']._entity.field machine name[0].alt/title/width/height}}

Nota: reemplace el nombre de la máquina de campo con el nombre de su máquina de campos

Si desea recorrer varios campos

{% for i in range(0, 10) %}
  {{ row.content['#row']._entity.body[i].value }}
{% endfor %}

Si quieres valor en bruto

{% for i in range(0, 10) %}
  {{ row.content['#row']._entity.body[i].value|raw }}
{% endfor %}

He descubierto una forma de usar kint.

Dentro de su views-view-unformatted.html.twig use el siguiente código para mostrar sus campos individuales:

{% for row in rows %}

{{ row.content['#view'].style_plugin.render_tokens[ loop.index0 ]['{{ YOUR_FIELD_NAME }}'] }}

{% endfor %}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *