Saya punya file ranting: 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 %}
Saya ingin memiliki Title
dan body
bidang dalam 1 baris dipisahkan oleh koma seperti:
judul, tubuh
Bagaimana saya bisa mendapatkan nilai 'judul' atau 'tubuh' atau bidang lain dalam tampilan ini saat debugging?
Saya menggunakan kint (judul) dan kint (tubuh) tetapi tidak berfungsi. Saya juga membuat debug = TRUE;
file layanan.
Tetapi tidak dapat menemukan cara memiliki nilai bidang dalam ranting html yang tidak diformat.
Saya telah menemukan Cara menggunakan Kint, Anda bisa mendapatkan nilai bidang dalam tampilan-tampilan - unformatted.html.twig
jika Anda ingin bidang tertentu
Untuk mendapatkan nilai bidang teks
{{row.content['#row']._entity.field machine name[0].value}}
Untuk mendapatkan bidang gambar src
{{file_url(row.content['#row']._entity.field machine name.entity.uri.value)}}
Untuk mendapatkan alt gambar, judul, lebar, tinggi
{{row.content['#row']._entity.field machine name[0].alt/title/width/height}}
Jika Anda ingin mengulang beberapa bidang
Jika Anda Ingin nilai mentah
sumber
Saya telah menemukan cara menggunakan kint.
Di dalam view-view-unformatted.html.twig Anda gunakan kode berikut untuk menampilkan masing-masing bidang Anda:
sumber
Di bawah ini adalah contoh kode untuk mengakses nilai-nilai bidang dalam file views-view-unformatted.html.twig -
sumber
Anda perlu membuat tiga file untuk mengganti tampilan menggunakan file ranting.
1. views-view - foobar.html.twig
2. views-view-unformatted - foobar.html.twig
3. views-view-fields - foobar.html.twig
Tujuan ketiga file dijelaskan di bawah ini:
1: Implementasi tema default untuk template tampilan utama.
2: Implementasi tema default untuk menampilkan tampilan baris yang tidak diformat.
3: Templat tampilan default untuk menampilkan semua bidang dalam satu baris.
Anda harus menggunakan "views-view-fields - foobar.html.twig" untuk menampilkan setiap bidang Anda pada tampilan.
Di bawah ini adalah contoh:
sumber
Dari pengalaman saya, tidak ada cara mudah untuk meranting dalam view-views-unformatted - view-.html.twig nilai dari bidang bukan bagian dari struktur entitas.
Sangat untuk mencetak
text (plain)
bidang. Sangat menyakitkan untuk mencetakflag_field
,entity_reference
dan sebagainya.Harus mencapai ini tanpa melalui seluruh kode inti tampilan, saya harus membuat retasan ini:
Lebih detail di sini /drupal//a/288316/13760
sumber