3.5.2. Views-exposed filters. Drupal: Advertentiebord
De module Views maakt het niet alleen mogelijk om filters in te stellen en inhoud weer te geven, maar ook om deze filters dynamisch te wijzigen. Laten we een klein vastgoed–advertentiebord maken met behulp van de Views-module.
Om advertenties weer te geven, moeten we eerst een nieuw inhoudstype Advertentie aanmaken. Ga hiervoor naar Structuur → Inhoudstypen → Inhoudstype toevoegen:
Voor ons inhoudstype moeten we de volgende velden toevoegen: Aantal kamers, Prijs, Adres, Telefoon en Naam. Ga hiervoor naar het tabblad Velden beheren van het inhoudstype Advertentie:
Voor het veld Aantal kamers selecteer je het veldtype Lijst (tekst):
Daarna geef je op welke soorten appartementen beschikbaar zijn:
Vervolgens voeg je het veld Prijs toe. Kies hiervoor het veldtype Getal (integer). In de instellingen van het veld Prijs kun je een prefix of suffix toevoegen, zodat de valuta na het bedrag verschijnt:
De velden Adres, Telefoon en Naam kunnen van het type Tekst (platte tekst) zijn.
Nu we de velden hebben toegevoegd, maken we een nieuwe View aan voor het inhoudstype Advertentie via Structuur → Views → View toevoegen:
Laten we nu een filter toevoegen voor Aantal kamers en het vakje aanvinken om dit filter zichtbaar te maken voor de gebruiker (Exposed filter):
Hierdoor wordt dit filter getoond op de pagina met advertenties:
Als we nu een van de parameters kiezen, wordt slechts één type appartement weergegeven:
Je kunt ook andere velden aan het inhoudstype Advertentie toevoegen en deze als Exposed filters instellen. Laten we bijvoorbeeld ook het veld Prijs zichtbaar maken voor filtering:
Wanneer we de operator Between gebruiken, geven we de gebruiker de mogelijkheid om een prijsklasse in te voeren die bij hem past.
Naast zichtbare filters kunnen we ook sortering aanbieden — bijvoorbeeld op prijs, zodat gebruikers kunnen kiezen tussen oplopende of aflopende volgorde:
Nu hebben we een werkend filter voor advertenties, dat alleen nog moet worden gestyled in het thema.