Eu tenho um arquivo galho: views-view-unformatted - 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 %}
Eu quero ter Title
e body
campo estar em 1 linha separada por vírgula como:
título, corpo
Como posso obter o valor de 'title' ou 'body' ou qualquer outro campo nessa exibição durante a depuração?
Usei kint (título) e kint (corpo), mas não está funcionando. Eu também fiz debug = TRUE;
no arquivo de serviços.
Mas não é possível descobrir como os campos são valorizados em um galho html não formatado.
Eu encontrei uma maneira usando o Kint. Você pode obter valores de campo em views-view - unformatted.html.twig
se você quer um campo específico
Para obter o valor dos campos de texto
{{row.content['#row']._entity.field machine name[0].value}}
Para obter os campos da imagem src
{{file_url(row.content['#row']._entity.field machine name.entity.uri.value)}}
Para obter alt da imagem, título, largura, altura
{{row.content['#row']._entity.field machine name[0].alt/title/width/height}}
Se você deseja percorrer vários campos
Se você deseja valor bruto
fonte
Eu descobri uma maneira de usar o kint.
Dentro de seu views-view-unformatted.html.twig, use o seguinte código para exibir seus campos individuais:
fonte
Abaixo está o código de amostra para acessar os valores do campo no arquivo views-view-unformatted.html.twig -
fonte
Você precisa criar três arquivos para substituir as visualizações usando arquivos de galho.
1. vistas-vista - foobar.html.twig
2. vistas-vista-não-formatada - foobar.html.twig
3. vistas-vista-campos - foobar.html.twig
O objetivo de todos os três arquivos é descrito abaixo:
1: Implementação de tema padrão para o modelo de visualização principal.
2: Implementação de tema padrão para exibir uma exibição de linhas não formatadas.
3: modelo de exibição padrão para exibir todos os campos em uma linha.
Você deve usar "views-view-fields - foobar.html.twig" para exibir cada um dos seus campos nas visualizações.
Abaixo está uma amostra:
fonte
De acordo com a minha experiência, não há uma maneira fácil de gerar um valor de campos que não fazem parte da estrutura da entidade - views-views-unformatted - view-.html.twig.
Muito para imprimir um
text (plain)
campo. Tão doloroso para imprimir umflag_field
,entity_reference
e assim por diante.Tendo que conseguir isso sem passar por todo o código principal da exibição, eu tive que criar esse hack:
Mais detalhes aqui /drupal//a/288316/13760
fonte