-
EBT-blokken đź§±
-
EPT-paragrafen 🆕
-
Hulpbronnen en ondersteuning
- Drupal Boek
- Blog
-
Casestudy’s
- Automatische vertaling van Drupal-pagina’s met AI
- CI-gestuurd configuratiebeheer
- Drupal als backend: GraphQL, JSON:API, RESTful
- Herschrijven van CKEditor 4‑plugins voor CKEditor 5
- Hoe je enorme menu’s in Drupal onderhoudt
- Upgrade van Drupal 7 naar de nieuwste versie van Drupal
- Vervang Colorbox door GLightbox
- Drupal-documentatie
- JSON Drop API-documentatie
- Forum
- Wat is er nieuw
- Download Drupal
- Contact
Canvas Palette - Maak het kleurrijk🎨
Canvas Palette - Sleep blokken, voeg een video toe, geef het een vleugje kleur - een diploma in design is niet nodig.
Extra Block Types (EBT) - Nieuwe Layout Builder ervaringâť—
Extra Block Types (EBT) - gestileerde, aanpasbare bloktypes: Slideshows, Tabs, Cards, Accordions en vele andere. Ingebouwde instellingen voor achtergrond, DOM Box, javascript-plugins. Ervaar vandaag al de toekomst van layout building.
âť—Extra Paragraph Types (EPT) - Nieuwe Paragraphs ervaring
Extra Paragraph Types (EPT) - analoge op paragrafen gebaseerde set modules.
GLightbox is a pure javascript lightbox (Colorbox alternative without jQuery)âť—
It can display images, iframes, inline content and videos with optional autoplay for YouTube, Vimeo and even self-hosted videos.
- Home
- Drupal Documentatie
- Modules maken voor Drupal
- Een blok aanmaken in een Drupal-module programmatisch
Configuratieformulier indienen in blok
Menu
- Inzicht in Drupal
- Systeemvereisten voor Drupal
- Installatie van Drupal 8
- Drupal 8 bijwerken
- Beheer van een Drupal 8-site
- Drupal 8-modules
- Vergelijking van Drupal-modules
- Drupal-thema's
- Drupal-veldtypen
- Configuratiebeheer
- Drupal-multisite
- Toegankelijkheid
- Probleemoplossing in Drupal 8
-
Modules maken voor Drupal
- Aan de slag - referentie-informatie (Drupal 8)
- Voorbereiding van het module-skelet
- Naamgevings- en plaatsingsregels voor je Drupal 8-module
- Laat Drupal 8 weten over je module met een .info.yml-bestand
- Een composer.json-bestand toevoegen
- Weergave op de "Hello World"-pagina via een Drupal-module
- Het toevoegen van de hoofdcontroller
- Een routing-bestand toevoegen
- Een link toevoegen aan het menu
- Laten we verder gaan
- Standaardconfiguratie toevoegen
- Voeg de standaardconfiguratie toe aan je Drupal 8-module
- Praktische handleiding voor het maken van basis Drupal 8-modules
- Basisstructuur van een Drupal-module
- Configuratieformulier van Drupal
- Definitie en gebruik van je eigen configuratie in Drupal 8
- Een pagina aanmaken in een Drupal-module programmatisch
- Een blok aanmaken in een Drupal-module programmatisch
- Creating Field Types, Widgets, and Formatters in Drupal
- Event Subscriber en Event Dispatcher. Het systeem voor werken met events in Drupal.
- Het maken van een Views-weergavestijl voor Drupal
- Een themasjabloon toevoegen aan een Drupal-module
- Het toevoegen van stylesheets (CSS) en JavaScript (JS) aan een Drupal 8-module
- Testen van een Drupal 8-module
- Publiceer uw module op drupal.org
- Begrip van hooks
- Drupal 8 API
- Theming in Drupal 8
- Upgraden naar Drupal 8
Voeg de volgende methode toe aan de klasse HelloBlock. In dit voorbeeld bevindt deze zich in het bestand src/Plugin/Block/HelloBlock.php, maar naarmate je meer in een OOP-georiënteerde manier gaat denken, is de fysieke locatie in de bestandsstructuur minder belangrijk dan de namespace. Als je een ervaren OO-programmeur bent, houd je beide nauwkeurig op elkaar afgestemd. Voor de zekerheid: de namespace—die sterk lijkt op de mapnaam van de module en de machinenaam uit onze eerdere bespreking—zal later belangrijk zijn wanneer je programmatisch met de code van je module wilt werken.
/**
* {@inheritdoc}
*/
public function blockSubmit($form, FormStateInterface $form_state) {
$this->configuration['hello_block_name'] = $form_state->getValue('hello_block_name');
}
Als je een fieldset-wrapper rond de formelementen hebt, moet je een array doorgeven aan de functie getValue() in plaats van alleen de veldnaam. Hier is myfieldset het fieldset dat het veld hello_block_name bevat.
$this->configuration['hello_block_name'] = $form_state->getValue(['myfieldset', 'hello_block_name']);
Door deze code toe te voegen, wordt het formulier verwerkt en wordt de invoer van het formulier opgeslagen in de configuratie voor dit specifieke blokexemplaar, onafhankelijk van andere blokexemplaren. Het blok gebruikt echter nog steeds niet het bijgewerkte configuratieresultaat. Dat komt op de volgende pagina van het boek.