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
18/10/2025, by Ivan

Als je geïnteresseerd bent in Drupal, dan kom je vroeg of laat uit bij de Views-module. Deze module stelt je in staat om bijna alles wat er in Drupal is weer te geven: gebruikers, inhoud, reacties, taxonomie. Bovendien kun je ermee tabellen, blokken, sliders, kalenders, lijsten, grafieken en andere soorten gegevens en ontwerpen weergeven. Deze module is sinds versie 8 in de Drupal-kern opgenomen. Laten we dus eens naar deze module kijken.

Het eerste waar je op moet letten, is de grootte van de module; zowel de Views- als de Views UI-modules nemen respectievelijk 808 KB en 3,6 MB in beslag. Een enorm grote module, maar je hoeft niet te weten hoe ze intern werkt om haar te gebruiken. Views heeft een vrij uitgebreide interface die je kunt begrijpen als je dat wilt, zelfs zonder programmeerkennis.

In het Drupal-menu bevindt Views zich onder Structuur — Weergaven:

drupal 8 views

Zoals je kunt zien, toont Views de hoofdpagina, nieuwe reacties, gebruikers die onlangs de site hebben bezocht en veel andere lijsten.

Laten we naar de View voor de startpagina gaan. Klik hiervoor op de knop Bewerken in de regel Frontpage view.

drupal 8 views

Hieronder geef ik een beschrijving van elk blok en een link naar het overeenkomstige artikel waarin dat blok wordt uitgelegd.

Allereerst moet je letten op wat Views moet weergeven:

drupal 8 views

In deze view geven we de inhoud weer, dat wil zeggen de nodes van onze site. Dit kan taxonomie, reacties, gebruikers enzovoort omvatten. Deze instelling kan alleen worden opgegeven bij het aanmaken van een view en kan daarna niet meer worden gewijzigd — je moet de view dan opnieuw aanmaken. Daarom moet je bij het aanmaken van een view weten wat je precies wilt weergeven.

Vervolgens kunnen we de administratieve titel instellen — dit is de naam die intern in de beheerinterface wordt getoond, waar deze view ook verschijnt. Daaronder kun je de titel instellen die daadwerkelijk op de site (pagina of blok) wordt weergegeven.

drupal 8

Daaronder bevindt zich het blok Formaat. Views kan worden uitgebreid met andere modules, waardoor de mogelijkheden om informatie weer te geven groter worden. Bijvoorbeeld, als je de module Views Slideshow installeert, kun je sliders tonen.

Als je de module Calendar toevoegt, kun je een kalenderweergave maken.

Er bestaan veel van dergelijke uitbreidingen. Je kunt eenvoudig vinden wat je nodig hebt door in Google te zoeken naar “Drupal views” gevolgd door wat je wilt weergeven.

Standaard kunnen we weergeven als: Unformatted list (onopgemaakte lijst), HTML list (met <ul>, <li> tags), Grid (tabel zonder kopteksten) of Table (met kopteksten en sorteermogelijkheid).

In de instelling Weergeven kunnen we bepalen hoe de gegevens worden getoond: als velden of als volledige entiteit, bijvoorbeeld met teaser of volledige inhoud. Het is vrij handig om teasers te gebruiken. Stel dat we een standaard teaser-weergave voor producten hebben: afbeelding, naam, prijs en koopknop. We willen dit type product tonen in veel blokken: categorieën, vergelijkbare producten, aanbevolen producten, winkelmandje. Als we de CSS-code niet willen dupliceren, kunnen we de teaser één keer opmaken en deze daarna in andere Views invoegen.

Velden

In het gedeelte Velden kunnen we velden uit de nodes selecteren, bijvoorbeeld titel en inhoud. We kunnen ook bepalen hoe de velden worden weergegeven of gegroepeerd.

Filtercriteria

Hier kunnen we filters instellen om alleen de gewenste gegevens te tonen. Bijvoorbeeld, alleen gepubliceerde artikelen of alleen nieuws uit een bepaalde categorie.

Sorteercriteria

Nadat we de gegevens hebben gefilterd, kunnen we ze ook sorteren. Bijvoorbeeld om de nieuwste nieuwsberichten bovenaan te tonen.

Pagina-instellingen

Hier kunnen we het pad configureren waarop de view wordt weergegeven, en toegangsrechten instellen — bijvoorbeeld dat alleen ingelogde gebruikers de view mogen zien.

Kop- en voettekst

Hiermee kun je inhoud bovenaan (header) of onderaan (footer) de view plaatsen. Bovendien kun je niet alleen eenvoudige HTML invoegen, maar ook velden uit de view of zelfs een andere view binnen deze view opnemen.

Geen resultaten gedrag

Deze optie lijkt op de koptekst, maar werkt wanneer de view geen resultaten teruggeeft. Je kunt bijvoorbeeld een bericht tonen als “Geen inhoud gevonden”.

Paginering

Paginering is nuttig wanneer de lijst erg groot is en je deze in delen wilt verdelen. Bijvoorbeeld, als je 100 nieuwsitems hebt, maar er slechts 10 per pagina wilt tonen.

Taal

Hiermee kun je de taal instellen voor de view. Dit wordt meestal gebruikt op meertalige websites.

Geavanceerd

Hier begint een blok dat wat meer inzicht vereist om goed te begrijpen.

drupal 8 extended

Contextuele filters

Contextuele filters maken het mogelijk om gegevens weer te geven op basis van de URL van de pagina. Bijvoorbeeld: als het pad node/10 is, dan toont de filter gegevens voor de node met ID 10. Je kunt de filter zo instellen dat hij werkt met gebruikers, zodat op de gebruikerspagina alle nodes van die gebruiker worden getoond.

Relaties

Relaties zijn een krachtig hulpmiddel waarmee je gerelateerde entiteiten kunt tonen, bijvoorbeeld nodes met hun reacties, categorieën met de nodes die erin zitten, of gebruikers met de inhoud die zij hebben aangemaakt.

Exposed form

Dit zijn de instellingen voor filters die als “Exposed” zijn gemarkeerd, zodat gebruikers zelf dynamisch de filters kunnen aanpassen — bijvoorbeeld bij een zoekformulier.

Overige instellingen

Machine name: je kunt deze wijzigen voor leesbaarheid, bijvoorbeeld in plaats van page_3 of page_4.

Beheersopmerking: bedoeld voor interne notities die alleen zichtbaar zijn voor sitebeheerders.

Gebruik Ajax: hiermee kan de view werken met Ajax, bijvoorbeeld voor de paginering. Je klikt op de volgende pagina en de resultaten laden zonder de hele pagina te vernieuwen.

Bijlagen in samenvatting verbergen: hiermee kun je een gekoppelde samenvatting (bijvoorbeeld een andere view) verbergen. Dit wordt gebruikt in woordenlijsten (glossaries), waar bovenaan een lijst met letters wordt getoond en onderaan de inhoud voor die letters.

Contextuele links: handig voor een snelle overgang naar het bewerken van de view.

Gebruik aggregatie: hiermee kun je het aantal weergegeven rijen tellen, bijvoorbeeld het aantal nodes per sectie van de site.

Query-instellingen: wanneer je relaties gebruikt, kunnen records soms worden gedupliceerd. In dat geval kun je hier “Distinct” instellen zodat alleen unieke resultaten worden getoond.

Caching: Views kunnen zwaar zijn voor de server, dus het is beter om zelden veranderende views te cachen.

CSS-klasse: je kunt hier een aangepaste CSS-klasse opgeven voor eenvoudiger theming van de view.