Trovare il nome del template per override campo di una vista
Buongiorno a tutti,
sto andando avanti con la personalizzazione di una miew view....
Però volevo capire meglio una cosa per quanto riguarda la creazione di file twig associati alla views.
La views che chiamo a questo indirizzo:
https://172.19.0.4/view-dataset/dataset?id=66e4b710-c80b-4e78-8af3-fe652...
Ed è una views di tipo fields
Ora ieri ho letto un pò di guide sulla creazione dei file twig da associare alla view tipo questi
due link di seguito:
1)https://www.drupal.org/docs/theming-drupal/twig-in-drupal/twig-template-naming-conventions
2)https://redcrackle.com/blog/drupal-8/theme-views-templates
Nel mio caso volendo associare un template twig alla pagina di dettaglio del view mappata sul percorso /dataset come si vede dal link che ho copiato....
come devo chiamare il file twig ad esso associato ?
e poi come accedere ad i singoli campi della views?
Ad esempio avendo campi chiamati, nome,titolo, descriszione e proprietario?
Queste due cose non mi sono tanto chiare....
Grazie mille
Risposte
Il nome di un template di
Il nome di un template di campo lo trovi qui http://www.drupal.it/supporto/vista-link-leggi-piu#comment-13310.
Devi conoscere: nome macchina della vista e nome macchina del campo da formattare e fai le sostituzioni al nome del file.
Nome macchina vista --> guarda url mentre modifichi la vista:
/admin/structure/views/view/[nome-macchina-vista]/edit/[nome-macchina-display]
Nome macchina campo --> guarda url mentre modifichi il campo della vista:
/admin/structure/views/nojs/handler/[nome-macchina-vista]/[nome-macchina-display]/field/[nome-macchina-campo]
dovrebbe essere tutto ...
mmmmmmmmmm ma una cosa del
mmmmmmmmmm ma una cosa del tipo... che a partire da quella pagina che ho linkato sopra, ed avendo id a disposizione dove tramite lista mi recupero tutto il record, quello che non sto capendo è che non si può fare un unico template twig, ovvero fare una semplice pagina di dettaglio dove mi vado ad impaginare il tutto ???
Mi sembtra troppo complicato fare tutti questi giri...
Cioè quello che voglio fare,
Cioè quello che voglio fare, avendo quest'url e poi tutti i campi da far visualizzarli, formattarli semplicemente facendoli vedere a video...
Ora ho trovato questa
Ora ho trovato questa guida..
https://www.lehelmatyus.com/947/drupal-8-view-template-naming-convention
Seguendo questo schema come devo chiamare il file twig per la vista intera, per visualizzarne il dettaglio, ed uno per il campo?
Ad esempio nome macchina di vista è dataset_list_test , quindi come creo il nome corretto del file per la pagina di dettaglio ?
mentre nome macchina del campo è fields_note, come creo il file corretto?
Non mi sono chiare queste cose.....
Ho creato il twig nella
Ho creato il twig nella cartella templates/navigation cosi chiamato
basandomi sull url della pagina della vista
https://172.20.0.4/view-dataset/dataset?id=66e4b710-c80b-4e78-8af3-fe652...
views-view-fields--dataset_list_test--dataset.html.twig
ma niente...
Nei templates i nomi macchina
Nei templates i nomi macchina vanno scritti sostituendo sempre gli underscore con le hyphen (trattini bassi con trattini alti). Prova:
views-view-fields--dataset-list-test.html.twig (base: https://api.drupal.org/api/drupal/core!modules!views!templates!views-view-fields.html.twig/8.9.x)
e nel caso
views-view-field--dataset-list-test--field-note.html.twig (base: https://api.drupal.org/api/drupal/core!modules!views!templates!views-view-field.html.twig/8.9.x)