Ga naar inhoud

Boeken & Publicaties (overzicht, categorie en detail)

Doel & URL('s)

Overzicht en detailpagina's van uitgaven van de Gereformeerde Bond (Artios-reeks, brochures, boeken, literatuurlijst). Voor alle bezoekers.

  • Overzicht: /over-wat-we-doen/boeken-publicaties/ (+ /page/{n}/) — CPT-archief van product.
  • Categoriearchief: /boeken-publicaties/categorieen/{slug}/ — taxonomie product_category (let op: zonder trema, en zónder het over-wat-we-doen/-voorvoegsel).
  • Detail: /boeken-publicaties/{slug}/ — single product (de single-URL wijkt af van de archief-URL).

Overzichts-URL is een CPT-archief

De WP-pagina "Boeken & Publicaties" (#476) staat op dezelfde URL met een verwijzing naar een niet-bestaand template; het CPT-archief wint. De pagina dient alleen als link-doel in de thema-optie GB_products_archive.

Opbouw

Overzicht en categoriearchief

Layout met brede content en sidebar links:

  1. h1 "Boeken & Publicaties" (op een categoriearchief de categorienaam).
  2. Productgrid (10 per pagina, 2 kolommen vanaf 1460 px); per product: afbeelding-link, titel, auteur, intro (eerste 130 tekens van de beschrijving) en knop "Lees meer" → /boeken-publicaties/{slug}/.
  3. Genummerde paginering.
  4. Sidebar links:
    • Categorieblok "Categorieën": alle niet-lege productcategorieën (productie: Artios-reeks, Artios-reeks bijbelstudies, Boeken, Brochures, Literatuurlijst); de actieve categorie is een niet-klikbare gemarkeerde tekst.
    • Sidenav "Bekijk ook": zusterpagina's van /over-wat-we-doen/.

Het categoriearchief gebruikt exact dezelfde opbouw, met de lijst gefilterd op de gekozen categorie.

Detail /boeken-publicaties/{slug}/

  1. Productafbeelding links (ca. kwart breedte), rechts: regel "Auteur: {auteur}", h1 met de titel en de beschrijvende tekst.
  2. Optioneel videoblok (titel/omschrijving/video-embed).
  3. Optioneel downloadblok (één bestand).
  4. Sidebar links: sidenav "Bekijk ook" (zusterpagina's van "Over wat we doen").

Databronnen

Gegeven Bron
Producten CPT product (147 op productie); sortering menu_order ASC, date DESC; 10 per pagina
Categorieën Taxonomie product_category (5 termen), sidebar toont alleen niet-lege termen
Afbeelding ACF product_image (fallback: optie GB_fallback_image); formaat cover (300 px breed, vrije hoogte)
Auteur ACF product_author (vrije tekst)
Beschrijving ACF product_text (overzicht: eerste 130 tekens)
Video ACF-clone product_video (video_title/video_url/video_description)
Download ACF-veld download (één bestand)
Frontpage-blok Termmeta display_on_frontpage op product_category (zie Homepage)

Gedrag & rollen

  • Publiek; geen toegangschecks, geen rolverschillen.
  • De categorielinks in de sidebar wisselen van archief; de actieve categorie is niet klikbaar.
  • Producten zijn niet te bestellen op de site zelf; bestelling loopt waar van toepassing via losse formulierpagina's (bijv. de brochure-bestelpagina), buiten dit posttype om.

Acceptatiecriteria

Overzicht

  • Als anonieme bezoeker op /over-wat-we-doen/boeken-publicaties/ zie ik h1 "Boeken & Publicaties" en maximaal 10 producten met afbeelding, titel, auteur, intro (max 130 tekens) en knop "Lees meer".
  • Als bezoeker klik ik op "Lees meer" of de productafbeelding, dan navigeer ik naar /boeken-publicaties/{slug}/.
  • Als bezoeker op /over-wat-we-doen/boeken-publicaties/page/2/ zie ik de volgende 10 producten; de paginering is genummerd zonder vorige/volgende.
  • Als bezoeker toont de sidebar het blok "Categorieën" met alle 5 niet-lege categorieën als link.
  • Als bezoeker toont de sidebar daaronder de sidenav "Bekijk ook" met de zusterpagina's van "Over wat we doen".

Categoriearchief

  • Als bezoeker op /boeken-publicaties/categorieen/artios-reeks/ zie ik uitsluitend producten uit die categorie, in dezelfde layout als het hoofdarchief.
  • Als bezoeker op een categoriearchief is de actieve categorie in de sidebar gemarkeerd en niet klikbaar; de overige categorieën zijn wel klikbaar.

Detail

  • Als bezoeker op een productpagina zie ik de productafbeelding, de regel "Auteur: {auteur}" (indien gevuld), de titel en de volledige beschrijving.
  • Als bezoeker op een product met video staat het videoblok met werkende embed onder de beschrijving.
  • Als bezoeker op een product met download staat er een werkende downloadknop/-link.
  • Als bezoeker toont de sidebar de sidenav "Bekijk ook".
  • Als bezoeker geeft een niet-bestaande slug (/boeken-publicaties/bestaat-niet/) een 404-pagina met HTTP-status 404.

Bekende afwijkingen

NIET nabouwen in Next.js — wel vermelden in het testrapport

  1. Afwijkende URL-structuur: het archief leeft op /over-wat-we-doen/boeken-publicaties/, maar singles en categoriearchieven op /boeken-publicaties/… (zonder voorvoegsel), en de categorie-slug is categorieen zonder trema. Rebuild-beslispunt: structuur gelijktrekken met redirects, of exact behouden.
  2. Het veld product_title wordt in de code gelezen maar bestaat niet in de ACF-definitie; de titel werkt op productie alleen doordat losse post_meta bestaat. In de rebuild de posttitel als bron gebruiken.
  3. De WP-pagina "Boeken & Publicaties" (#476) is onbereikbaar (overschaduwd door het CPT-archief); alleen relevant als link-doel.