Tengo un archivo de ramita: views-view-sin formato - view-machine-name.html.twig
{#
/**
* @file
* Default theme implementation to display a view of unformatted rows.
*
* Available variables:
* - title: The title of this group of rows. May be empty.
* - rows: A list of the view's row items.
* - attributes: The row's HTML attributes.
* - content: The row's content.
* - view: The view object.
* - default_row_class: A flag indicating whether default classes should be
* used on rows.
*
* @see template_preprocess_views_view_unformatted()
*
* @ingroup themeable
*/
#}
{% if title %}
<h3>{{ title }}</h3>
{% endif %}
{% for row in rows %}
{%
set row_classes = [
default_row_class ? 'views-row',
]
%}
<div{{ row.attributes.addClass(row_classes) }}>
{{ row.content }}
</div>
{% endfor %}
Quiero tener Title
y body
campo para estar en 1 línea separados por comas como:
título, cuerpo
¿Cómo puedo obtener el valor de 'título' o 'cuerpo' o cualquier otro campo en esta vista durante la depuración?
Usé kint (título) y kint (cuerpo) pero no funciona. También hice debug = TRUE;
en el archivo de servicios.
Pero no puedo encontrar la manera de tener valores de campos en una ramita html sin formato.
He encontrado una manera usando Kint, puede obtener valores de campo en vistas-vista - unformatted.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, título, ancho, alto
{{row.content['#row']._entity.field machine name[0].alt/title/width/height}}
Si desea recorrer varios campos
Si quieres valor bruto
fuente
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:
fuente
A continuación se muestra el código de muestra para acceder a los valores de campo en el archivo views-view-unformatted.html.twig -
fuente
Debe crear tres archivos para anular las vistas utilizando archivos de ramita.
1. views-view - foobar.html.twig
2. views-view-sin formato - foobar.html.twig
3. views-view-fields - foobar.html.twig
El propósito de los tres archivos se describe a continuación:
1: Implementación del tema predeterminado para la plantilla de vista principal.
2: Implementación de tema predeterminada para mostrar una vista de filas sin formato.
3: Plantilla de vista predeterminada para mostrar todos los campos en una fila.
Debe usar "views-view-fields - foobar.html.twig" para mostrar cada uno de sus campos en las vistas.
A continuación se muestra una muestra:
fuente
Según mi experiencia, no hay una manera fácil de dividir en views-views-sin formato - view-.html.twig un valor de los campos que no forman parte de la estructura de la entidad.
Muy para imprimir un
text (plain)
campo. Tan doloroso para imprimir unflag_field
,entity_reference
y así sucesivamente.Teniendo que lograr esto sin pasar por todo el código central de la vista, tuve que construir este truco:
Más detalles aquí /drupal//a/288316/13760
fuente