Drupal

Custom block maken in Drupal 8

///Referentie: https://www.drupal.org/docs/8/creating-custom-modules/create-a-custom-block

Samenvattend: Een custom-block is niet meer dan een custom-module waaraan een extra bestandje toegevoegd wordt: src/Plugin/Block/HelloBlock.php

We willen hier een Hello World-block maken dat we kunnen toevoegen aan een block regio van de homepage, vlak onder het openingsartikel bv.

We vertrekken hiervoor van een bestaande en werkende ‘Hello World module’ !
Zie: https://wordpress.com/post/zwijnemeertech.wordpress.com/240

Dit is dus een werkende module die je kan aanroepen via je browser maar nog NIET verschijnt in het overzichts-scherm Structure->Block layout->Place Block

Werkwijze

In de map ‘www\modules\custom\hello_world\src\’ van je Hello World-module maak je een extra bestand aan: src/Plugin/Block/HelloBlock.php
Plak daar de code in zoals hier vermeld: https://www.drupal.org/docs/8/creating-custom-modules/create-a-custom-block

Opgelet:
De klassenaam HelloBlock in de regel: “class HelloBlock extends BlockBase {”
moet dezelfde zijn als de bestandsnaam: “HelloBlock.php”

Je kan deze nieuwe block nu eenvoudigweg toevoegen via:
Structure->Block layout->Content->Place Block
Hij verschijnt meteen in de Block-lijst onder de titel “Hello block”.

Opmerking:  Bij elke aanpassing van een module/block is het nodig om “Clear all caches” te doen !