Mam plik gałązki: 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 %}
Chcę mieć Title
i body
pole być w 1 linii oddzielone przecinkiem, takich jak:
tytuł, ciało
Jak mogę uzyskać wartość „tytuł” lub „treść” lub dowolnego innego pola w tym widoku podczas debugowania?
Użyłem kint (tytuł) i kint (ciało), ale to nie działa. Zrobiłem też debug = TRUE;
w pliku usług.
Ale nie mogę ustalić sposobu, w jaki wartość pól ma niesformatowaną gałązkę HTML.
Znalazłem sposób używania Kinta, możesz uzyskać wartości pól w widoku-widoku - unformatted.html.twig
jeśli chcesz konkretnego pola
Aby uzyskać wartość pól tekstowych
{{row.content['#row']._entity.field machine name[0].value}}
Aby uzyskać pola obrazu src
{{file_url(row.content['#row']._entity.field machine name.entity.uri.value)}}
Aby uzyskać obraz alt, tytuł, szerokość, wysokość
{{row.content['#row']._entity.field machine name[0].alt/title/width/height}}
Jeśli chcesz przejść przez wiele pól
Jeśli chcesz surowej wartości
źródło
Wymyśliłem sposób, używając kinta.
Wewnątrz views-view-unformatted.html.twig użyj następującego kodu, aby wyświetlić poszczególne pola:
źródło
Poniżej znajduje się przykładowy kod umożliwiający dostęp do wartości pól w pliku views-view-unformatted.html.twig -
źródło
Musisz utworzyć trzy pliki, aby zastąpić widoki za pomocą plików gałązek.
1. views-view - foobar.html.twig
2. views-view-unformatted - foobar.html.twig
3. views-view-fields - foobar.html.twig
Cel wszystkich trzech plików opisano poniżej:
1: Domyślna implementacja kompozycji dla głównego szablonu widoku.
2: Domyślna implementacja motywu wyświetlająca widok niesformatowanych wierszy.
3: Domyślny szablon widoku, aby wyświetlić wszystkie pola z rzędu.
Powinieneś użyć „views-view-fields - foobar.html.twig”, aby wyprowadzić każde twoje pole z widoków.
Poniżej znajduje się próbka:
źródło
Z mojego doświadczenia wynika, że nie ma łatwego sposobu na gałkę w widokach-widokach-niesformatowanych - widok-.html.twig wartości z pól nie będących częścią struktury encji.
Bardzo do wydrukowania
text (plain)
pola. Tak bolesne, aby wydrukowaćflag_field
,entity_reference
i tak dalej.Musiałem to osiągnąć bez przechodzenia przez cały podstawowy kod widoku, musiałem zbudować ten hack:
Więcej informacji tutaj /drupal//a/288316/13760
źródło