Ga naar inhoud

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:

  1. Beeldheader (c-image-header), alleen als content_image is gezet: afbeelding over de volle contentbreedte met overlay waarin de paginatitel als h1 staat. Zonder afbeelding: gewone h1 boven de content.
  2. Contentblokken — ACF flexible content components (clone content_components); ondersteunde layouts:

    Layout Inhoud
    text wysiwyg-tekst
    image_text / text_image afbeelding naast tekst (volgorde verschilt)
    image losse afbeelding
    frame kadertekst
    quote citaat
    call_to_action CTA-blok (titel/afbeelding/tekst/link/knop)
    gallery fotogalerij (FlexSlider-carrousel)
    donation donatieblok + GF-formulier (Mollie-flow)
    video titel/omschrijving/video-iframe
    table tabel
    downloads bestandenlijst
    paywall kapt de resterende blokken af en toont de paywall (alleen relevant in artikelcontext)
  3. Formulier uit content_form (GF-formulier-ID): gerenderd ná de blokken (contact-, donatie-, registratieformulieren e.d.).

  4. Share-blok "Deel deze pagina:" met Facebook-, Twitter- en LinkedIn-iconen.
  5. 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 downloads gevuld): per bestand link, mime-type en bestandsgrootte.
    • Sidebar-CTA uit optie GB_sidebar_banner.
  6. 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 als h1 in de overlay.
  • Als bezoeker op een pagina zónder content_image zie ik de paginatitel als gewone h1 boven 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_form staat 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

  1. 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.
  2. De ACF-velden content_image en content_text worden in code gelezen maar staan niet (meer) in de ACF-JSON; de waarden bestaan alleen nog als losse post_meta. content_text wordt in deze view bovendien niet gerenderd. In de rebuild het veldmodel opschonen.
  3. 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.
  4. /pasen/ gebruikt het aparte template-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.