logo

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.

Demo EBT-modules Download EBT-modules

âť—Extra Paragraph Types (EPT) - Nieuwe Paragraphs ervaring

Extra Paragraph Types (EPT) - analoge op paragrafen gebaseerde set modules.

Demo EPT-modules Download EPT-modules

Scroll
03/10/2025, by Ivan

Een thema is een verzameling bestanden die het presentatieniveau bepalen. Je kunt ook een of meerdere “subthema’s” of varianten van een thema maken. Alleen een .info.yml-bestand is vereist, maar de meeste thema’s en subthema’s gebruiken ook andere bestanden. Op deze pagina worden de bestanden en mappen opgesomd die zich in een typisch thema of subthema bevinden.

03/10/2025, by Ivan

Het toevoegen van regio’s aan een thema vereist:

  • Het toevoegen van regiometadata in het bestand THEMENAME.info.yml.
  • Het bewerken van page.html.twig en het afdrukken van de nieuwe regio’s.

Opmerking: Als je in je thema één of meer regio’s declareert, zelfs maar één, dan worden de standaardregio’s niet langer toegepast. Je bent dan zelf verantwoordelijk voor het definiëren van alle regio’s die je wilt gebruiken.

03/10/2025, by Ivan

Deze documentatie is bedoeld voor thema’s. Voor informatie over modules, zie Stijltabellen (CSS) en JavaScript (JS) toevoegen aan een Drupal 8-module.

In Drupal 8 worden stijltabellen (CSS) en JavaScript (JS) via hetzelfde systeem geladen voor zowel modules (code) als thema’s: asset libraries.

Ter verduidelijking: deze instructies zijn ALLEEN bedoeld voor thema’s en zijn niet van toepassing op modules.

03/10/2025, by Ivan

Drupal laat je toe om alle sjablonen die gebruikt worden voor het genereren van HTML-markup te overschrijven, zodat je volledige controle hebt over de markup die in je thema wordt weergegeven. Er bestaan sjablonen voor elk element van de pagina, van de algemene HTML-structuur tot kleine velden.

Sjablonen overschrijven

Je kunt de basis Drupal-sjablonen overschrijven door sjablonen toe te voegen aan je themamap die overeenkomen met een specifieke naamgevingsconventie.

Om sjablonen te overschrijven moet je:

03/10/2025, by Ivan

Over Twig

Twig is een gecompileerde template-taal gebaseerd op PHP. Wanneer je webpagina wordt weergegeven, neemt de Twig-engine het sjabloon en zet dit om in een “gecompileerd” PHP-sjabloon dat wordt opgeslagen in een beveiligde map op sites/default/files/php/twig. De compilatie gebeurt één keer, sjabloonbestanden worden gecachet voor hergebruik en opnieuw gecompileerd bij het legen van de Twig-cache.

03/10/2025, by Ivan

Wanneer je met een Twig-sjabloonbestand werkt, worden de meeste variabelen gedocumenteerd in de commentaren van het sjabloonbestand. Maar als dat niet zo is, of wanneer thema’s of modules nieuwe variabelen introduceren, hebben we een manier nodig om alle variabelen te ontdekken die binnen het sjabloon beschikbaar zijn. Twig biedt de functie dump() om variabelen te detecteren en te controleren in sjabloonbestanden.

De dump()-functie toont geen uitvoer als debugging niet is ingeschakeld. Lees hoe je Twig-debug inschakelt.

02/10/2025, by Ivan

Hoe Twig normaal werkt

Standaard compileert de Twig-themingengine sjablonen naar PHP-code en slaat de gecompileerde code op in het geheugen. De gecompileerde code is niet handig voor ontwikkeling, omdat wijzigingen in Twig-sjablonen niet onmiddellijk zichtbaar worden op je Drupal-site.

Nadat Twig bepaalde markup heeft gerenderd, komt er nog een extra cachelaag vanuit de Render API. Deze cachet de markup die Twig heeft aangemaakt, zodat Twig helemaal niet betrokken is bij volgende paginaverzoeken. Hierdoor worden Twig-debuginstellingen uiteindelijk genegeerd.