


In deze tutorial gaan we werken met de Drupal Form API en een instellingenformulier voor de module maken. We hebben al modules gemaakt voor het weergeven van de pagina en blokken, laten we nu een configuratieformulier maken waarin we gegevens voor de verbinding met een voorwaardelijke service zullen opslaan. Stel dat we de API-sleutel en de API-client-ID op de site moeten opslaan, bijvoorbeeld voor de Google Maps API.
Codevoorbeelden kunnen worden bekeken op github:
https://github.com/levmyshkin/drupalbook8


In een van de vorige lessen hebben we geleerd wat hooks zijn. In deze les gaan we praktisch aan de slag met hook_form_alter() hooks en voegen we functionaliteit toe aan het bestaande formulier.
Voorbeelden van de code kunnen worden gevonden op github:
https://github.com/levmyshkin/drupalbook8
In deze les gaan we de hooks in de praktijk bekijken, later zullen we terugkomen op hooks en een paar andere voorbeelden behandelen. Laten we nu beginnen met hook_form_alter().


In dit artikel gaan we verder met het begrijpen van de Form API in Drupal 8 en maken we een meerstapsformulier. We hebben al het gebruikelijke configuratieformulier voor de module gemaakt, het meerstapsformulier wordt op een vergelijkbare manier gemaakt door $form_state te gebruiken om gegevens tussen de formulierstappen op te slaan.
Voorbeelden van de code kunnen worden gevonden op github:
https://github.com/levmyshkin/drupalbook8
Voor een meerstapsformulier moet je een formulierklasse toevoegen:


Configuratie in Drupal is de basis voor alle instellingen van inhoudstypen, velden, configuratieformulieren en variabelen. Met behulp van configuratie kunnen we wijzigingen van de ene site naar de andere overdragen, verschillende functies tegelijkertijd ontwikkelen zonder elkaar te storen.


Wanneer je een configuratie van de ene site naar de andere importeert, zijn er enkele configuraties nodig om inhoud weer te geven, maar de configuratie zelf bevat geen inhoud. In deze tutorial zullen we uitleggen hoe je blokken, knooppunten en taxonomie-termen van de ene site naar de andere kunt verplaatsen.


Heel vaak moet de toegang tot externe services verschillen tussen de ontwikkel- en live-instanties. Om dit te doen met behulp van configuraties, moet je de Configuration Split-module gebruiken:
https://www.drupal.org/project/config_split
Nadat je de Config Split-module hebt ingeschakeld, kun je de mappen voor de instanties specificeren. Laten we naar de instellingenpagina van de Configuration Split-module gaan:
/admin/config/development/configuration/config-split


In dit artikel zullen we begrijpen hoe velden in Drupal werken, waarom ze nodig zijn en hoe velden helpen om snel sites te ontwikkelen in Drupal.
We hebben al eerder met velden gewerkt in de volgende artikelen:


In deze tutorial bekijken we hoe de Field Widget van de Link-module werkt. Dit is een overzichtsartikel, dus als je wilt beginnen met het schrijven van je eigen Field Widget, sla dan de volgende artikelen over.
In de vorige les hebben we Link-velden toegevoegd voor knooppunten en blokken. Laten we nu kijken naar hoe het formulier voor het Link-veld wordt gevormd.
We hebben al kennisgemaakt met autoloading van PHP-klassen in Drupal, en er is ook een WidgetBase-veldwidgetklasse voor velden:
core/lib/Drupal/Core/Field/WidgetBase.php


In dit artikel zullen we Field Formatters behandelen, die ons in staat stellen om de weergave van velden te bewerken en ze op de pagina weer te geven.
In eerdere artikelen hebben we het veldtype Link gemaakt, in dit artikel kijken we naar hoe deze velden op de pagina worden weergegeven en welke klasse hiervoor verantwoordelijk is. Elk veld dat je toevoegt via Drupal kan op de pagina worden weergegeven en de instellingen ervan kunnen worden bewerkt op de pagina Beheer weergave.
