Soms, wanneer je een inhoudstype uit een custom module extraheert, kun je ook velden toevoegen die betrekking hebben op dat inhoudstype. De mogelijkheid om automatisch velden aan te maken stelt je in staat om te verwijderen en opnieuw te installeren op meerdere sites, zonder overbodige velden achter te laten en met de garantie dat je niet vergeet ze toe te voegen. Er zijn twee manieren om deze velden aan je codebasis toe te voegen, die we zullen bekijken.
Soms, wanneer je een inhoudstype uit een custom module extraheert, kun je ook velden toevoegen die betrekking hebben op dat inhoudstype. De mogelijkheid om automatisch velden aan te maken stelt je in staat om te verwijderen en opnieuw te installeren op meerdere sites, zonder overbodige velden achter te laten en met de garantie dat je niet vergeet ze toe te voegen. Er zijn twee manieren om deze velden aan je codebasis toe te voegen, die we zullen bekijken.
Aanzienlijke verbetering
- Entity API implementeert nu de Typed Data API
In deze nieuwe implementatie van de Entity API is alles een veld, gebaseerd op dezelfde API, waardoor entiteiten voorspelbaar en consistent zijn.
Startpagina-placeholder, gewoon om globaal de verschillende subpagina’s te schetsen die we nodig hebben.
Voor nu, zie https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21entity.api.php/group/entity_api/8.
Content entities moeten expliciet al hun velden definiëren door definities te verstrekken voor de entities class. Velddefinities zijn gebaseerd op de Typed data API (zie Hoe entities dit implementeren).
In Drupal 8 wordt de taal van velden niet langer geleverd via de publieke API. In plaats daarvan worden velden gekoppeld aan taalspecifieke entiteitsobjecten, waarvan ze hun taal «erven».
De belangrijkste voordelen hiervan zijn:
Weergavemodi
Er bestaan weergavemodi (beschikbaar via admin/structure/display-mode) om verschillende weergaven van contententiteiten te bieden voor weergave of bewerking. Er zijn twee soorten weergavemodi – «view-modi» en «form-modi». Beide soorten weergavemodi – view-modi en form-modi – zijn voorbeelden van «configuratie-objecten». Hier is een voorbeeld van een geëxporteerde view-modus.
Overzicht
Drupal 8 wordt geleverd met een grote bibliotheek van basisklassen waarmee je met je eigen content kunt werken. Wanneer het gaat om contententiteiten, wil je velden gebruiken. Het is belangrijk velden te begrijpen, omdat dat precies de plek is waar je entiteiten hun data opslaan.
FieldTypes
Standaard veldtypes:
Deze tutorial werd oorspronkelijk gepubliceerd op Web Wash. Maar Berdir vroeg of ik de tutorial hier kon plaatsen, dus bij deze.
De module in Drupal 7 maakt het mogelijk om codevoorbeelden / snippets op te slaan in een veld. Het wordt geleverd met een aangepast veld genaamd “Snippets-veld” en toont drie formelementen: beschrijving, broncode en syntax highlighting modus (welke programmeertaal).
Maar nu is het tijd om de module bij te werken naar Drupal 8.