3.5.7. Agregacija podataka u Views.
Views modul omogućava ne samo prikaz podataka iz Drupal tabela, već zna i da izračuna red i grupiše rezultate. Ova funkcija se naziva agregacija.
Po defaultu, Drupal ima Rečnik taksonomijskih oznaka. Napravićemo blok sa najpopularnijim oznakama i na kraju svake oznake prikazati koliko materijala na sajtu ima tu oznaku. Dobijamo nešto poput sledeće liste:
Drupal 9 (5)
Drupal 8 (3)
PHP (2)
Da biste počeli, potrebno je da napravite Članke i povežete ih sa oznakama.
/node/add/article
Nakon kreiranja malog broja članaka, možete preći na posao.
/admin/structure/views/add
Dodajte Views blok, izaberite Taksonomiju i Oznake:
Sledeće, potrebno je da omogućite agregaciju u Views:
Sada imamo dodatna podešavanja za agregaciju u poljima:
Sada dodajte RELACIJE Sadržaj sa terminom:
Izaberite opciju "Require this relationship" da biste brojali samo sadržaj u kojem je oznaka izabrana:
Sada su nam potrebna dva polja Term Taxonomy (Ime), prvo sakrijemo:
Drugom polju postavimo tip agregacije na Broj (Count):
Sada ako osvežite pregled pregleda (preview), videćete broj koliko je puta korišćen svaki od termina taksonomije:
Sada ostaje da dodamo ime oznake ispred svakog broja. Da bismo to uradili, koristićemo drugo polje u kojem prikazujemo prvo skriveno polje i u zagradama vrednost drugog polja. Za to koristimo podešavanje Prepisivanje rezultata (Overwrite Results):
U padajućem meniju ZAMENSKIH ŠABLONA (REPLACEMENT PATTERNS) možemo videti koja polja možemo koristiti pri prepisivanju ovog polja.
{{name}} ({{name_1}})
Pišemo drugo polje u okruglim zagradama da bi naš broj bio u zagradama. Kose zagrade ({{}}) su preuzete iz Twig šablonskog jezika, o njemu ćemo kasnije, za sada nam je dovoljno da znamo da ako koristimo ove vrednosti u {{}} one će biti zamenjene vrednostima polja koja su nam potrebna.
Kao rezultat, trebalo bi da imate ova polja:
Izgled bi trebalo da bude ovakav: