Compare commits

..
22 Commits
Author SHA1 Message Date
GitSync f566c1b639 Surface image max-count in label/help text on galerie and gallery-1 2026-08-30 15:37:04 +02:00
GitSync 9c166496dd Merge intro+heading into section text fields on galerie and gallery-1 2026-08-30 15:35:25 +02:00
GitSync d95a611a68 Cap image-select fields (Galerie 4/4, gallery-1 2/2); merge intro into text on gallery-2/3 2026-08-30 15:33:17 +02:00
GitSync 754373d5a1 gallery-2/3: move page media field to end of the Content tab in Admin 2026-08-30 15:30:59 +02:00
GitSync 69499a2625 (Grav GitSync) Automatic Commit from GitSync 2026-08-30 13:30:11 +00:00
GitSync bce386e289 (Grav GitSync) Automatic Commit from GitSync 2026-08-30 13:30:07 +00:00
GitSync 866091c666 (Grav GitSync) Automatic Commit from GitSync 2026-08-30 13:30:03 +00:00
GitSync f0e3b5d4a8 (Grav GitSync) Automatic Commit from GitSync 2026-08-30 13:29:59 +00:00
GitSync 834748c934 (Grav GitSync) Automatic Commit from GitSync 2026-08-30 13:29:56 +00:00
GitSync a3a677f4a5 (Grav GitSync) Automatic Commit from GitSync 2026-08-30 13:29:32 +00:00
GitSync f146e29194 (Grav GitSync) Automatic Commit from GitSync 2026-08-30 13:28:57 +00:00
GitSync a8eb4a06d8 (Grav GitSync) Automatic Commit from GitSync 2026-08-30 13:28:28 +00:00
GitSync c2832e37fd (Grav GitSync) Automatic Commit from GitSync 2026-08-30 13:28:22 +00:00
GitSync e82b55477e (Grav GitSync) Automatic Commit from GitSync 2026-08-30 13:28:19 +00:00
GitSync 83321c5cfb (Grav GitSync) Automatic Commit from GitSync 2026-08-30 13:28:04 +00:00
GitSync a0bb58fd11 (Grav GitSync) Automatic Commit from GitSync 2026-08-30 13:28:00 +00:00
GitSync 1b343818d0 (Grav GitSync) Automatic Commit from GitSync 2026-08-30 13:27:56 +00:00
GitSync aff73e7fbd gallery-2/3: use page media ordering instead of explicit image list field 2026-08-30 15:25:44 +02:00
GitSync 81b3d888ef (Grav GitSync) Automatic Commit from GitSync 2026-08-30 13:23:16 +00:00
GitSync a10db4af65 (Grav GitSync) Automatic Commit from GitSync 2026-08-30 13:22:53 +00:00
GitSync cc69592b5d Simplify gallery-2/3 to a single text field instead of two split sections 2026-08-30 15:20:35 +02:00
GitSync 3fac28ea0a Add Admin blueprints for gallery-1/2/3 so text and images are editable 2026-08-30 15:18:17 +02:00
12 changed files with 214 additions and 58 deletions
+12 -5
View File
@@ -1,11 +1,18 @@
--- ---
title: 'Galerie g p k l GLKP' title: 'Galerie g p k l GLKP'
menu: Galerie menu: Galerie
intro: 'Een sfeerbeeld van Keramiekgalerie Groot Welsden het atelier en de expositieruimte van Natascha Rieter in Bunde.' section1_text: |
section1_heading: 'Op dit moment te zien' Een sfeerbeeld van Keramiekgalerie Groot Welsden het atelier en de expositieruimte van Natascha Rieter in Bunde.
section1_text: 'In de galerie is een wisselende selectie te zien van kleinplastieken, reliëfs, kleischilderijen en monumentale maquettes. *(redactie: hier de actuele expositie/opstelling beschrijven)*'
section2_heading: 'Bezoeken & aankoop' ## Op dit moment te zien
section2_text: "De galerie is open iedere vrijdag en zaterdag van 13:00 tot 17:00 uur, en altijd op afspraak. Werken zijn te koop; vraag naar prijs en mogelijkheden tijdens uw bezoek of neem contact op. Opdrachten en maatwerk zijn eveneens mogelijk.\n\nLosse werken bekijkt u het beste op de pagina [Werk in detail](/werk-in-detail)."
In de galerie is een wisselende selectie te zien van kleinplastieken, reliëfs, kleischilderijen en monumentale maquettes. *(redactie: hier de actuele expositie/opstelling beschrijven)*
section2_text: |
## Bezoeken & aankoop
De galerie is open iedere vrijdag en zaterdag van 13:00 tot 17:00 uur, en altijd op afspraak. Werken zijn te koop; vraag naar prijs en mogelijkheden tijdens uw bezoek of neem contact op. Opdrachten en maatwerk zijn eveneens mogelijk.
Losse werken bekijkt u het beste op de pagina [Werk in detail](/werk-in-detail).
sitemap: sitemap:
lastmod: '25-08-2026 17:40' lastmod: '25-08-2026 17:40'
--- ---
+16 -6
View File
@@ -1,9 +1,19 @@
--- ---
title: Galerie title: 'Galerie'
menu: 'Galerie 1' menu: 'Galerie 1'
intro: 'Een sfeerbeeld van Keramiekgalerie Groot Welsden het atelier en de expositieruimte van Natascha Rieter in Bunde.' section1_text: |
section1_heading: 'Op dit moment te zien' Een sfeerbeeld van Keramiekgalerie Groot Welsden het atelier en de expositieruimte van Natascha Rieter in Bunde.
section1_text: 'In de galerie is een wisselende selectie te zien van kleinplastieken, reliëfs, kleischilderijen en monumentale maquettes. *(redactie: hier de actuele expositie/opstelling beschrijven)*'
section2_heading: 'Bezoeken & aankoop' ## Op dit moment te zien
section2_text: "De galerie is open iedere vrijdag en zaterdag van 13:00 tot 17:00 uur, en altijd op afspraak. Werken zijn te koop; vraag naar prijs en mogelijkheden tijdens uw bezoek of neem contact op. Opdrachten en maatwerk zijn eveneens mogelijk.\n\nLosse werken bekijkt u het beste op de pagina [Werk in detail](/werk-in-detail)."
In de galerie is een wisselende selectie te zien van kleinplastieken, reliëfs, kleischilderijen en monumentale maquettes. *(redactie: hier de actuele expositie/opstelling beschrijven)*
section2_text: |
## Bezoeken & aankoop
De galerie is open iedere vrijdag en zaterdag van 13:00 tot 17:00 uur, en altijd op afspraak. Werken zijn te koop; vraag naar prijs en mogelijkheden tijdens uw bezoek of neem contact op. Opdrachten en maatwerk zijn eveneens mogelijk.
Losse werken bekijkt u het beste op de pagina [Werk in detail](/werk-in-detail).
sitemap:
lastmod: '30-08-2026 13:27'
--- ---
+12 -5
View File
@@ -1,9 +1,16 @@
--- ---
title: Galerie title: Galerie
menu: 'Galerie 2' menu: 'Galerie 2'
intro: 'Een sfeerbeeld van Keramiekgalerie Groot Welsden het atelier en de expositieruimte van Natascha Rieter in Bunde.' text: |
section1_heading: 'Op dit moment te zien' Een sfeerbeeld van Keramiekgalerie Groot Welsden het atelier en de expositieruimte van Natascha Rieter in Bunde.
section1_text: 'In de galerie is een wisselende selectie te zien van kleinplastieken, reliëfs, kleischilderijen en monumentale maquettes. *(redactie: hier de actuele expositie/opstelling beschrijven)*'
section2_heading: 'Bezoeken & aankoop' ## Op dit moment te zien
section2_text: "De galerie is open iedere vrijdag en zaterdag van 13:00 tot 17:00 uur, en altijd op afspraak. Werken zijn te koop; vraag naar prijs en mogelijkheden tijdens uw bezoek of neem contact op. Opdrachten en maatwerk zijn eveneens mogelijk.\n\nLosse werken bekijkt u het beste op de pagina [Werk in detail](/werk-in-detail)."
In de galerie is een wisselende selectie te zien van kleinplastieken, reliëfs, kleischilderijen en monumentale maquettes. *(redactie: hier de actuele expositie/opstelling beschrijven)*
## Bezoeken & aankoop
De galerie is open iedere vrijdag en zaterdag van 13:00 tot 17:00 uur, en altijd op afspraak. Werken zijn te koop; vraag naar prijs en mogelijkheden tijdens uw bezoek of neem contact op. Opdrachten en maatwerk zijn eveneens mogelijk.
Losse werken bekijkt u het beste op de pagina [Werk in detail](/werk-in-detail).
--- ---
+12 -5
View File
@@ -1,9 +1,16 @@
--- ---
title: Galerie title: Galerie
menu: 'Galerie 3' menu: 'Galerie 3'
intro: 'Een sfeerbeeld van Keramiekgalerie Groot Welsden het atelier en de expositieruimte van Natascha Rieter in Bunde.' text: |
section1_heading: 'Op dit moment te zien' Een sfeerbeeld van Keramiekgalerie Groot Welsden het atelier en de expositieruimte van Natascha Rieter in Bunde.
section1_text: 'In de galerie is een wisselende selectie te zien van kleinplastieken, reliëfs, kleischilderijen en monumentale maquettes. *(redactie: hier de actuele expositie/opstelling beschrijven)*'
section2_heading: 'Bezoeken & aankoop' ## Op dit moment te zien
section2_text: "De galerie is open iedere vrijdag en zaterdag van 13:00 tot 17:00 uur, en altijd op afspraak. Werken zijn te koop; vraag naar prijs en mogelijkheden tijdens uw bezoek of neem contact op. Opdrachten en maatwerk zijn eveneens mogelijk.\n\nLosse werken bekijkt u het beste op de pagina [Werk in detail](/werk-in-detail)."
In de galerie is een wisselende selectie te zien van kleinplastieken, reliëfs, kleischilderijen en monumentale maquettes. *(redactie: hier de actuele expositie/opstelling beschrijven)*
## Bezoeken & aankoop
De galerie is open iedere vrijdag en zaterdag van 13:00 tot 17:00 uur, en altijd op afspraak. Werken zijn te koop; vraag naar prijs en mogelijkheden tijdens uw bezoek of neem contact op. Opdrachten en maatwerk zijn eveneens mogelijk.
Losse werken bekijkt u het beste op de pagina [Werk in detail](/werk-in-detail).
--- ---
+12 -19
View File
@@ -13,45 +13,38 @@ form:
type: tab type: tab
title: Inhoud title: Inhoud
fields: fields:
header.intro:
type: text
label: Introductietekst
help: 'Korte openingszin, boven de eerste kop.'
header.section1_heading:
type: text
label: 'Kop sectie 1 (boven)'
default: 'Op dit moment te zien'
header.section1_text: header.section1_text:
type: textarea type: textarea
label: 'Tekst sectie 1 (boven)' label: 'Tekst sectie 1 (boven)'
rows: 6 rows: 10
header.section1_images: header.section1_images:
type: list type: list
label: "Foto's sectie 1 (boven)" label: "Foto's sectie 1 (boven, max. 4)"
help: "Sleep om te herschikken. Deze foto's verschijnen naast de tekst hierboven." help: "Sleep om te herschikken. Deze foto's verschijnen naast de tekst hierboven. Maximaal 4 foto's; zonder foto's tonen we placeholder-afbeeldingen."
style: vertical style: vertical
collapsed: false collapsed: false
multiple: true
validate:
max: 4
fields: fields:
.image: .image:
type: pagemediaselect type: pagemediaselect
label: Foto label: Foto
preview_images: true preview_images: true
header.section2_heading:
type: text
label: 'Kop sectie 2 (onder)'
default: 'Bezoeken & aankoop'
header.section2_text: header.section2_text:
type: textarea type: textarea
label: 'Tekst sectie 2 (onder)' label: 'Tekst sectie 2 (onder)'
rows: 6 rows: 10
header.section2_images: header.section2_images:
type: list type: list
label: "Foto's sectie 2 (onder)" label: "Foto's sectie 2 (onder, max. 4)"
help: "Sleep om te herschikken. Deze foto's verschijnen naast de tekst hierboven." help: "Sleep om te herschikken. Deze foto's verschijnen naast de tekst hierboven. Maximaal 4 foto's; zonder foto's tonen we placeholder-afbeeldingen."
style: vertical style: vertical
collapsed: false collapsed: false
multiple: true
validate:
max: 4
fields: fields:
.image: .image:
type: pagemediaselect type: pagemediaselect
+68
View File
@@ -0,0 +1,68 @@
title: Galerie 1
'@extends':
type: default
context: blueprints://pages
form:
fields:
tabs:
type: tabs
active: 1
fields:
content:
type: tab
title: Inhoud
fields:
header.section1_text:
type: textarea
label: 'Tekst sectie 1 (boven)'
rows: 10
header.section1_images:
type: list
label: "Foto's sectie 1 (boven, max. 2)"
help: "Sleep om te herschikken. Deze foto's verschijnen naast de tekst hierboven. Maximaal 2 foto's; zonder foto's tonen we placeholder-afbeeldingen."
style: vertical
collapsed: false
multiple: true
validate:
max: 2
fields:
.image:
type: pagemediaselect
label: Foto
preview_images: true
header.section2_text:
type: textarea
label: 'Tekst sectie 2 (onder)'
rows: 10
header.section2_images:
type: list
label: "Foto's sectie 2 (onder, max. 2)"
help: "Sleep om te herschikken. Deze foto's verschijnen naast de tekst hierboven. Maximaal 2 foto's; zonder foto's tonen we placeholder-afbeeldingen."
style: vertical
collapsed: false
multiple: true
validate:
max: 2
fields:
.image:
type: pagemediaselect
label: Foto
preview_images: true
content:
unset@: true
options:
type: tab
fields:
taxonomies:
unset@: true
advanced:
type: tab
fields:
columns:
fields:
column1:
fields:
name:
disabled: true
+39
View File
@@ -0,0 +1,39 @@
title: Galerie 2
'@extends':
type: default
context: blueprints://pages
form:
fields:
tabs:
type: tabs
active: 1
fields:
content:
type: tab
title: Inhoud
fields:
header.text:
type: textarea
label: Tekst
rows: 12
content:
unset@: true
header.media_order:
ordering@: 99
options:
type: tab
fields:
taxonomies:
unset@: true
advanced:
type: tab
fields:
columns:
fields:
column1:
fields:
name:
disabled: true
+39
View File
@@ -0,0 +1,39 @@
title: Galerie 3
'@extends':
type: default
context: blueprints://pages
form:
fields:
tabs:
type: tabs
active: 1
fields:
content:
type: tab
title: Inhoud
fields:
header.text:
type: textarea
label: Tekst
rows: 12
content:
unset@: true
header.media_order:
ordering@: 99
options:
type: tab
fields:
taxonomies:
unset@: true
advanced:
type: tab
fields:
columns:
fields:
column1:
fields:
name:
disabled: true
@@ -41,15 +41,12 @@
</div> </div>
<div class="col-12 col-md-6 p-3 text-start content-text order-2 order-md-1"> <div class="col-12 col-md-6 p-3 text-start content-text order-2 order-md-1">
<h1 class="funky-font main-header text-center">{{ page.title }}</h1> <h1 class="funky-font main-header text-center">{{ page.title }}</h1>
{% if page.header.intro %}{{ page.header.intro|markdown }}{% endif %}
{% if page.header.section1_heading %}<h2 class="funky-font">{{ page.header.section1_heading }}</h2>{% endif %}
{{ page.header.section1_text|markdown }} {{ page.header.section1_text|markdown }}
</div> </div>
</div> </div>
<div class="row g-3 mt-2"> <div class="row g-3 mt-2">
<div class="col-12 col-md-6 p-3 text-start content-text order-2"> <div class="col-12 col-md-6 p-3 text-start content-text order-2">
{% if page.header.section2_heading %}<h2 class="funky-font">{{ page.header.section2_heading }}</h2>{% endif %}
{{ page.header.section2_text|markdown }} {{ page.header.section2_text|markdown }}
<div class="d-flex flex-column flex-sm-row gap-2 mt-3"> <div class="d-flex flex-column flex-sm-row gap-2 mt-3">
<a href="{{ url('/werk-in-detail') }}" class="btn btn-brand">{{ is_en ? 'View work in detail' : 'Bekijk werk in detail' }}</a> <a href="{{ url('/werk-in-detail') }}" class="btn btn-brand">{{ is_en ? 'View work in detail' : 'Bekijk werk in detail' }}</a>
@@ -44,15 +44,12 @@
</div> </div>
<div class="col-12 col-md-6 p-3 text-start content-text order-2 order-md-1"> <div class="col-12 col-md-6 p-3 text-start content-text order-2 order-md-1">
<h1 class="funky-font main-header text-center">{{ page.title }}</h1> <h1 class="funky-font main-header text-center">{{ page.title }}</h1>
{% if page.header.intro %}{{ page.header.intro|markdown }}{% endif %}
{% if page.header.section1_heading %}<h2 class="funky-font">{{ page.header.section1_heading }}</h2>{% endif %}
{{ page.header.section1_text|markdown }} {{ page.header.section1_text|markdown }}
</div> </div>
</div> </div>
<div class="row g-3 mt-2"> <div class="row g-3 mt-2">
<div class="col-12 col-md-6 p-3 text-start content-text order-2"> <div class="col-12 col-md-6 p-3 text-start content-text order-2">
{% if page.header.section2_heading %}<h2 class="funky-font">{{ page.header.section2_heading }}</h2>{% endif %}
{{ page.header.section2_text|markdown }} {{ page.header.section2_text|markdown }}
<div class="d-flex flex-column flex-sm-row gap-2 mt-3"> <div class="d-flex flex-column flex-sm-row gap-2 mt-3">
<a href="{{ url('/werk-in-detail') }}" class="btn btn-brand">Bekijk werk in detail</a> <a href="{{ url('/werk-in-detail') }}" class="btn btn-brand">Bekijk werk in detail</a>
@@ -9,7 +9,7 @@
{% import 'galerie.html.twig' as gallery %} {% import 'galerie.html.twig' as gallery %}
{% block content %} {% block content %}
{% set section1_images = (page.header.section1_images ?? [])|map(item => page.media[item.image] ?? null)|filter(img => img is not null) %} {% set section1_images = page.media.images %}
<div class="row bg-light-subtle text-center py-1 mb-2"> <div class="row bg-light-subtle text-center py-1 mb-2">
<small class="text-muted">Concept: tekst + 4 foto's (zoals hoofd-Galerie)</small> <small class="text-muted">Concept: tekst + 4 foto's (zoals hoofd-Galerie)</small>
@@ -21,11 +21,7 @@
</div> </div>
<div class="col-12 col-md-6 p-3 text-start content-text order-2 order-md-1"> <div class="col-12 col-md-6 p-3 text-start content-text order-2 order-md-1">
<h1 class="funky-font main-header text-center">{{ page.title }}</h1> <h1 class="funky-font main-header text-center">{{ page.title }}</h1>
{% if page.header.intro %}{{ page.header.intro|markdown }}{% endif %} {{ page.header.text|markdown }}
{% if page.header.section1_heading %}<h2 class="funky-font">{{ page.header.section1_heading }}</h2>{% endif %}
{{ page.header.section1_text|markdown }}
{% if page.header.section2_heading %}<h2 class="funky-font">{{ page.header.section2_heading }}</h2>{% endif %}
{{ page.header.section2_text|markdown }}
<div class="d-flex flex-column flex-sm-row gap-2 mt-3"> <div class="d-flex flex-column flex-sm-row gap-2 mt-3">
<a href="{{ url('/werk-in-detail') }}" class="btn btn-brand">Bekijk werk in detail</a> <a href="{{ url('/werk-in-detail') }}" class="btn btn-brand">Bekijk werk in detail</a>
<a href="{{ url('/contact') }}" class="btn btn-outline-brand">Plan een bezoek</a> <a href="{{ url('/contact') }}" class="btn btn-outline-brand">Plan een bezoek</a>
@@ -9,7 +9,7 @@
{% import 'galerie.html.twig' as gallery %} {% import 'galerie.html.twig' as gallery %}
{% block content %} {% block content %}
{% set section1_images = (page.header.section1_images ?? [])|map(item => page.media[item.image] ?? null)|filter(img => img is not null) %} {% set section1_images = page.media.images %}
<div class="row bg-light-subtle text-center py-1 mb-2"> <div class="row bg-light-subtle text-center py-1 mb-2">
<small class="text-muted">Concept: 4 foto's + tekst (zoals hoofd-Galerie)</small> <small class="text-muted">Concept: 4 foto's + tekst (zoals hoofd-Galerie)</small>
@@ -18,11 +18,7 @@
<div class="row g-3"> <div class="row g-3">
<div class="col-12 col-md-6 p-3 text-start content-text order-2"> <div class="col-12 col-md-6 p-3 text-start content-text order-2">
<h1 class="funky-font main-header text-center">{{ page.title }}</h1> <h1 class="funky-font main-header text-center">{{ page.title }}</h1>
{% if page.header.intro %}{{ page.header.intro|markdown }}{% endif %} {{ page.header.text|markdown }}
{% if page.header.section1_heading %}<h2 class="funky-font">{{ page.header.section1_heading }}</h2>{% endif %}
{{ page.header.section1_text|markdown }}
{% if page.header.section2_heading %}<h2 class="funky-font">{{ page.header.section2_heading }}</h2>{% endif %}
{{ page.header.section2_text|markdown }}
<div class="d-flex flex-column flex-sm-row gap-2 mt-3"> <div class="d-flex flex-column flex-sm-row gap-2 mt-3">
<a href="{{ url('/werk-in-detail') }}" class="btn btn-brand">Bekijk werk in detail</a> <a href="{{ url('/werk-in-detail') }}" class="btn btn-brand">Bekijk werk in detail</a>
<a href="{{ url('/contact') }}" class="btn btn-outline-brand">Plan een bezoek</a> <a href="{{ url('/contact') }}" class="btn btn-outline-brand">Plan een bezoek</a>