Standaardpagina's (flexibele content)¶
Doel & URL('s)¶
Het generieke paginatype van de GB-hoofdsite: informatiepagina's opgebouwd uit flexibele contentblokken, optioneel met een formulier. Voor alle bezoekers.
- Gebruikt door: alle 39 GB-pagina's met template "default", o.a.
/over-de-gb/(+ subpagina's Visie/Geschiedenis/Beroepingswerk/Proponenten/GB-afdelingen),/over-wat-we-doen/(+ fondsen-/onderwijs-/preken-subpagina's),/contact/,/doe-met-ons-mee/,/gift-geven/,/lidmaatschap/,/inloggen/,/registreren/,/anbi/,/disclaimer/,/privacyverklaring/,/legaten/,/zusterbonden/,/contributie/en de donatiepagina's. De volledige lijst staat in het routing-overzicht. - URL-vorm: hiërarchisch,
/{pad}/{naar}/{pagina}/.
Formulierpagina's
Pagina's als /contact/, /doe-met-ons-mee/ en de donatie-/abonnementspagina's zijn technisch standaardpagina's met een Gravity Forms-formulier via het veld content_form. De formulierinhoud, validatie en betaal-/registratieflows worden in de formulieren- en accountsectie van deze documentatie beschreven; hier staat alleen de paginaopbouw.
Opbouw¶
Layout met content rechts en sidebar links:
- Beeldheader (
c-image-header), alleen alscontent_imageis gezet: afbeelding over de volle contentbreedte met overlay waarin de paginatitel alsh1staat. Zonder afbeelding: gewoneh1boven de content. -
Contentblokken — ACF flexible content
components(clonecontent_components); ondersteunde layouts:Layout Inhoud textwysiwyg-tekst image_text/text_imageafbeelding naast tekst (volgorde verschilt) imagelosse afbeelding framekadertekst quotecitaat call_to_actionCTA-blok (titel/afbeelding/tekst/link/knop) galleryfotogalerij (FlexSlider-carrousel) donationdonatieblok + GF-formulier (Mollie-flow) videotitel/omschrijving/video-iframe tabletabel downloadsbestandenlijst paywallkapt de resterende blokken af en toont de paywall (alleen relevant in artikelcontext) -
Formulier uit
content_form(GF-formulier-ID): gerenderd ná de blokken (contact-, donatie-, registratieformulieren e.d.). - Share-blok "Deel deze pagina:" met Facebook-, Twitter- en LinkedIn-iconen.
- Sidebar (links):
- Sidenav "Bekijk ook": zusterpagina's (zelfde parent; bij een top-level-pagina de kinderen), gesorteerd op menu_order; de actieve pagina is een niet-klikbare gemarkeerde tekst.
- Downloads-blok (indien
downloadsgevuld): per bestand link, mime-type en bestandsgrootte. - Sidebar-CTA uit optie
GB_sidebar_banner.
- Nieuwsbriefblok + footer (sitebreed).
Databronnen¶
| Gegeven | Bron |
|---|---|
| Titel, hiërarchie, menu_order | CPT page |
| Beeldheader | post_meta content_image |
| Contentblokken | ACF flexible content content_components (clone van groep "Componenten") |
| Formulier | ACF-veld content_form (GF-formulier-ID) |
| Downloads | ACF-veld downloads |
| Sidenav | Zuster-/kindpagina's van de actieve pagina (menu_order) |
| Sidebar-CTA | Optie GB_sidebar_banner |
Gedrag & rollen¶
- Publiek toegankelijk voor alle rollen; geen toegangschecks op dit paginatype. (Uitzonderingen zoals
/account/en/predikant-gegevens/gebruiken eigen templates en staan in de accountsectie.) - Gallery-blokken zijn interactieve carrousels; video-blokken embedden een iframe.
- Formulieren gedragen zich volgens hun Gravity Forms-configuratie (validatie, bevestiging, eventueel betaalflow).
Acceptatiecriteria¶
- Als bezoeker op een pagina mét
content_image(bijv./over-de-gb/geschiedenis/) zie ik een beeldheader over de contentbreedte met de paginatitel alsh1in de overlay. - Als bezoeker op een pagina zónder
content_imagezie ik de paginatitel als gewoneh1boven de content. - Als bezoeker op een pagina met meerdere contentblokken renderen alle blokken in de redactievolgorde, elk volgens zijn layout (tekst, beeld-tekst, kader, citaat, CTA, galerij, video, tabel, downloads).
- Als bezoeker op een pagina met een galerij-blok kan ik door de afbeeldingen bladeren (carrousel).
- Als bezoeker op een pagina met
content_formstaat het formulier ónder de contentblokken en werkt validatie + bevestiging volgens de formulierconfiguratie. - Als bezoeker op een subpagina (bijv.
/over-de-gb/visie-missie-doel/) toont de sidenav "Bekijk ook" de zusterpagina's op menu_order, waarbij de actieve pagina gemarkeerd en niet klikbaar is; klik op een zuster navigeert naar die pagina. - Als bezoeker op een top-level-pagina met kinderen (bijv.
/over-de-gb/) toont de sidenav de kindpagina's. - Als bezoeker op een pagina met downloads staat in de sidebar per bestand een werkende downloadlink met mime-type en bestandsgrootte.
- Als bezoeker staat onder de content het share-blok "Deel deze pagina:" met drie social-iconen.
- Als bezoeker staat in de sidebar de sidebar-CTA uit de thema-opties.
Bekende afwijkingen¶
NIET nabouwen in Next.js — wel vermelden in het testrapport
- Share-links verwijzen niet naar de canonieke share-intents: de share-URL's komen uit een statische
$social-array in plaats van dynamische Facebook/Twitter/LinkedIn-share-URL's met de actuele paginalink. In de rebuild: correcte share-intents per pagina genereren. - De ACF-velden
content_imageencontent_textworden in code gelezen maar staan niet (meer) in de ACF-JSON; de waarden bestaan alleen nog als losse post_meta.content_textwordt in deze view bovendien niet gerenderd. In de rebuild het veldmodel opschonen. - Verwante maar ongebruikte page-templates (
template-custom,template-image,template-article-categories-overview, Katen-/V2-templates) zijn aan geen enkele gepubliceerde pagina gekoppeld en hoeven niet mee. /pasen/gebruikt het apartetemplate-pdf(kale weergave zonder header/footer voor een embedded PDF/flipbook); de exacte inhoud is een openstaand inventarisatiepunt en de pagina hoort niet bij dit standaard-paginatype.