Ich habe eine Zweig-Datei: Ansichten-Ansicht-unformatiert - Ansicht-Maschinenname.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 %}
Ich mag haben Title
und body
Feld in 1 Zeile durch Komma getrennt sein wie:
Titel, Körper
Wie kann ich beim Debuggen den Wert von 'title' oder 'body' oder einem anderen Feld in dieser Ansicht ermitteln?
Ich habe kint (title) und kint (body) benutzt, aber es funktioniert nicht. Ich habe auch debug = TRUE;
in der Servicedatei gemacht.
Aber ich kann nicht herausfinden, wie Felder in unformatiertem HTML-Zweig einen Wert haben.
Ich habe mit Kint einen Weg gefunden. Sie können Feldwerte in der Ansichtsansicht abrufen - unformatted.html.twig
wenn Sie ein bestimmtes Feld möchten
Textfelder Wert erhalten
{{row.content['#row']._entity.field machine name[0].value}}
Bildfelder erhalten src
{{file_url(row.content['#row']._entity.field machine name.entity.uri.value)}}
Um Bildalt, Titel, Breite, Höhe zu erhalten
{{row.content['#row']._entity.field machine name[0].alt/title/width/height}}
Wenn Sie mehrere Felder durchlaufen möchten
Wenn Sie Rohwert wollen
quelle
Ich habe einen Weg mit Kint gefunden.
Verwenden Sie in Ihrer Datei views-view-unformatted.html.twig den folgenden Code, um Ihre einzelnen Felder anzuzeigen:
quelle
Unten finden Sie den Beispielcode für den Zugriff auf Feldwerte in der Datei views-view-unformatted.html.twig.
quelle
Sie müssen drei Dateien erstellen, um die Ansichten mithilfe von Zweigdateien zu überschreiben.
1. Ansichten-Ansicht - foobar.html.twig
2. Ansichten-Ansicht-unformatiert - foobar.html.twig
3. Ansichten-Ansicht-Felder - foobar.html.twig
Im Folgenden wird der Zweck aller drei Dateien beschrieben:
1: Implementierung des Standardthemas für die Hauptansichtsvorlage.
2: Standarddesign-Implementierung zum Anzeigen einer Ansicht unformatierter Zeilen.
3: Standardansichtsvorlage zum Anzeigen aller Felder in einer Reihe.
Sie sollten "views-view-fields - foobar.html.twig" verwenden, um jedes Ihrer Felder in Views auszugeben.
Unten ist ein Beispiel:
quelle
Aus meiner Erfahrung gibt es keine einfache Möglichkeit, in Ansichten-Ansichten-unformatiert-Ansicht-.html.twig einen Wert aus Feldern zu ändern, die nicht Teil der Entitätsstruktur sind.
Sehr, um ein
text (plain)
Feld zu drucken . So mühsam zu druckenflag_field
,entity_reference
und so weiter.Um dies zu erreichen, ohne den gesamten Kerncode der Ansicht durchzugehen, musste ich diesen Hack erstellen:
Weitere Details finden Sie hier /drupal//a/288316/13760
quelle