Thema's en artikelcategorieën¶
Doel & URL('s)¶
Thematische ontsluiting van (Waarheidsvriend-)artikelen op de GB-hoofdsite: een themaoverzicht en per thema een categoriearchief. Voor alle bezoekers.
- Themaoverzicht:
/over-wat-we-vinden/— pagina #482 met templatetemplate-article-themes-overview. - Categoriearchief:
/artikelen/categorieën/{slug}/— taxonomiewv_article_category(57 termen; URL mét trema, ook geëncodeerdcategorie%C3%ABnwerkt). Deze URL heeft géénde-waarheidsvriend/-prefix en rendert daarom in GB-context (theme-gb).
Een "thema" is een artikelcategorie met de vlag category_theme; op productie zijn dat er 11. Deze thema's verschijnen ook als kaartengrid op de homepage.
Opbouw¶
Themaoverzicht /over-wat-we-vinden/¶
h1= paginatitel ("Over wat we vinden").- Introtekst: de flexibele contentblokken van de pagina.
- Per themacategorie (11 stuks) een kolom (3 kolommen vanaf 992 px) met:
- Themakaart: categorie-afbeelding (of fallback) + titel-link naar het categoriearchief.
- Daaronder is een lijst artikelen uit dat thema bedoeld (compacte preview met afbeelding, titel, intro, datum, "Lees door"-link), maar in de huidige site rendert die lijst leeg — 0 artikelen onder elke tegel (defect, zie Bekende afwijkingen).
Categoriearchief /artikelen/categorieën/{slug}/¶
h1= de themanaam.- Kaartgrid (3 kolommen) van artikelen in die categorie: afbeelding (of cover-weergave), categorie-badge(s), titel-link, auteur en datum.
- Geen paginering: maximaal 10 artikelen zichtbaar.
Databronnen¶
| Gegeven | Bron |
|---|---|
| Thema's | Termen van wv_article_category met termmeta category_theme = true (11 op productie) |
| Thema-afbeelding | Termmeta category_image, fallback optie GB_fallback_image |
| Artikelen | CPT wv-article met meta Websites LIKE 'GB' en tax-filter op de term; sortering nieuwste eerst |
| Artikelvelden | article_type (bijv. "in memoriam"), article_image/article_image_as_cover, article_intro (130 tekens), article_author (relatie → author-CPT: naam/foto/omschrijving) |
| Introblokken themaoverzicht | Flexibele content van pagina #482 |
Gedrag & rollen¶
- Publiek; geen toegangschecks. (De artikel-detailpagina zelf is een WV-template met paywall; die valt onder de WV-sectie van deze documentatie.)
- Kaarten en artikel-items linken naar respectievelijk het categoriearchief en het artikel; artikellinks vanuit GB-context kunnen
?t=-parameter dragen (cross-sub-site-mechanisme). - De term-URL bevat het niet-geëncodeerde
categorieën; de geëncodeerde vorm levert dezelfde pagina.
Acceptatiecriteria¶
Themaoverzicht¶
- Als anonieme bezoeker op
/over-wat-we-vinden/zie ik de paginatitel, de introtekst en per themacategorie (11 op productie) een kolom met themakaart. - Als bezoeker klik ik op een themakaart, dan navigeer ik naar
/artikelen/categorieën/{slug}/. - Als bezoeker toont elke themakaart de categorie-afbeelding, of de fallback-afbeelding wanneer die ontbreekt.
- (Beslispunt rebuild, zie afwijkingen) Onder de thematiegels worden óf de artikelen uit dat thema correct getoond (klik op "Lees door" navigeert naar het artikel), óf bewust alleen tegels; het gekozen gedrag is expliciet vastgelegd en getest.
Categoriearchief¶
- Als anonieme bezoeker op
/artikelen/categorieën/actualiteit/zie ikh1"Actualiteit" en een kaartgrid met GB-zichtbare artikelen uit die categorie, elk met afbeelding, categorie-badge, titel, auteur en datum. - Als bezoeker klik ik op een artikelkaart, dan navigeer ik naar de artikel-detailpagina.
- Als bezoeker levert de geëncodeerde URL-variant (
/artikelen/categorie%C3%ABn/actualiteit/) dezelfde pagina met HTTP 200. - Als bezoeker rendert het categoriearchief in GB-huisstijl (body-class
theme-gb, GB-menu). - Als bezoeker geeft een niet-bestaande term (
/artikelen/categorieën/bestaat-niet/) een 404.
Bekende afwijkingen¶
NIET nabouwen in Next.js — wel vermelden in het testrapport
- Geen paginering op het categoriearchief: er zijn maximaal 10 artikelen zichtbaar, ook als de categorie er (veel) meer bevat (bijv. Column: 108). Rebuild-beslispunt: paginering of laad-meer toevoegen.
- Artikellijsten onder de thematiegels renderen leeg: de artikel-query filtert op de niet meer bestaande taxonomienaam
article_category, waardoor onder elke tegel 0 artikelen verschijnen (live geverifieerd: 11 tegels, 0 previews). In de rebuild: correct filteren opwv_article_categorymet een bewust maximum, óf bewust alleen tegels tonen (beslispunt). - Het CPT
gb-theme-page("Thema pagina") bestaat maar heeft 0 gepubliceerde items en is ongebruikt — niet nabouwen. - Het ongebruikte template
template-article-categories-overviewquery't een niet-bestaand posttype en is dood — niet nabouwen.