9.10.4. Drupal 8 Fields API. Drupal Formatter – prikazivanje podataka na stranici
U ovom članku ćemo razmotriti Field Formatters, koji nam omogućavaju da uredimo prikaz polja i prikažemo ih na stranici.
U prethodnim člancima smo kreirali tip polja Link, a u ovom članku ćemo pogledati kako se ta polja prikazuju na stranici i koja klasa je za to odgovorna. Svako polje koje dodate kroz Drupal može biti prikazano na stranici i možete urediti njegova podešavanja na stranici Manage display.
U koloni Format možete izabrati kako će polje biti prikazano. Ova kolona se formira zahvaljujući Field Formatter klasama. Pogledajmo klasu iz modula Link, koja prikazuje link na stranicu:
core/modules/link/src/Plugin/Field/FieldFormatter/LinkFormatter.php
Annotacija klase pokazuje kojem tipu polja ovaj formatter pripada.
/**
* Plugin implementation of the 'link' formatter.
*
* @FieldFormatter(
* id = "link",
* label = @Translation("Link"),
* field_types = {
* "link"
* }
* )
*/
U ovom fajlu nas prvenstveno zanima metod viewElements()
, koji je odgovoran za prikaz podataka na stranici. Napomena da formatter ne šalje zahteve ka bazi podataka, već uzima podatke iz promenljive $items
. U $items
se nalaze...