2023-07-14 13:58:27 +02:00
name : page
uploadPath : ../media/page
meta :
label : Inhalt
2023-11-12 18:55:27 +01:00
muiIcon : tableOfContents
2023-11-18 16:03:18 +01:00
allowExportAll : true
2023-11-05 10:32:22 +01:00
backup :
active : true
collectionName : backups
2023-12-08 13:48:26 +01:00
defaultSort :
2023-12-08 14:18:42 +01:00
field : sort
2023-12-08 13:48:26 +01:00
order : MANUALLY
2023-07-14 13:58:27 +02:00
views :
2023-12-08 13:48:26 +01:00
- type : simpleList
selectionPriority : 0
primaryText : pageTitle
secondaryText : path
mediaQuery : "(min-width: 0px)"
tertiaryText : type
2023-07-14 13:58:27 +02:00
- type : table
2023-12-08 13:48:26 +01:00
selectionPriority : 1
mediaQuery : "(min-width: 700px)"
2023-07-14 13:58:27 +02:00
columns :
2023-11-19 18:17:06 +01:00
- source : type
name : Typ
filter : true
2023-07-14 13:58:27 +02:00
- source : path
2023-11-12 12:45:32 +01:00
name : Pfad
2023-11-19 18:17:06 +01:00
filter : true
2023-11-12 12:45:32 +01:00
- source : pageTitle
name : Titel
2023-11-19 18:17:06 +01:00
filter : true
2023-11-12 12:45:32 +01:00
- source : active
name : Aktiv
2023-11-19 18:17:06 +01:00
filter : true
2023-11-19 18:46:01 +01:00
2023-07-14 13:58:27 +02:00
tablist :
2023-11-12 18:55:27 +01:00
activeTab : general
2023-07-14 13:58:27 +02:00
tabs :
- name : general
label : Allgemein
subFields :
- source : path
2023-11-12 11:02:26 +01:00
- source : pageTitle
2023-11-12 12:45:32 +01:00
- source : type
2023-11-12 11:02:26 +01:00
- source : active
2023-12-08 14:18:42 +01:00
- source : sort
2023-07-14 21:32:33 +02:00
2023-07-14 13:58:27 +02:00
- name : teaser
2023-11-12 11:02:26 +01:00
label : Homepage Seitenteaser
2023-07-14 13:58:27 +02:00
subFields :
- source : teaser
2023-11-12 11:02:26 +01:00
- name : personPreview
label : Personenvorschau
subFields :
- source : personType
- source : personPreview
- name : jobOffer
2023-11-12 18:55:27 +01:00
label : Job Angebot
2023-11-12 11:02:26 +01:00
subFields :
- source : jobOffer
2023-07-14 13:58:27 +02:00
- name : site
label : Seite
subFields :
- source : rows
2023-11-19 18:48:53 +01:00
- name : meta
label : Meta
subFields :
- source : meta
2023-11-12 11:02:26 +01:00
subNavigation :
- name : seite
label :
de : Seiten
en : pages
muiIcon : book-open-page-variant
defaultSort :
2023-12-08 14:18:42 +01:00
field : "sort"
2023-12-08 13:54:26 +01:00
order : "MANUALLY"
2023-11-12 18:55:27 +01:00
setDefault :
field : type
value : page
2023-11-12 11:02:26 +01:00
views :
- type : table
columns :
- source : path
2023-11-12 12:45:32 +01:00
name : Pfad
2023-11-19 18:17:06 +01:00
filter : true
2023-11-12 12:45:32 +01:00
- source : pageTitle
name : Titel
2023-11-19 18:17:06 +01:00
filter : true
2023-11-12 12:45:32 +01:00
- source : active
name : Aktiv
2023-11-19 18:17:06 +01:00
filter : true
2023-11-12 11:02:26 +01:00
filter :
type : page
- name : teamMembers
label :
de : Teammitglieder
en : Team members
2023-11-12 18:55:27 +01:00
muiIcon : accountGroup
setDefault :
field : type
value : teamMembers
2023-11-12 11:02:26 +01:00
defaultSort :
2023-12-08 14:18:42 +01:00
field : "sort"
2023-12-08 13:54:26 +01:00
order : "MANUALLY"
2023-11-12 11:02:26 +01:00
views :
- type : table
columns :
- source : path
2023-11-12 12:45:32 +01:00
name : Pfad
2023-11-19 18:17:06 +01:00
fiter : true
2023-11-18 18:03:19 +01:00
- source : personType
name : Typ
2023-11-19 18:17:06 +01:00
filter : true
2023-11-12 12:45:32 +01:00
- source : pageTitle
name : Titel
2023-11-19 18:17:06 +01:00
filter : true
2023-11-12 12:45:32 +01:00
- source : active
name : Aktiv
2023-11-19 18:17:06 +01:00
filter : true
2023-11-12 11:02:26 +01:00
filter :
2023-11-12 12:45:32 +01:00
type : teamMembers
2023-11-12 11:02:26 +01:00
- name : jobOffers
label :
de : Stellenanzeigen
en : Job offers
2023-11-12 18:55:27 +01:00
muiIcon : briefcase
setDefault :
field : type
value : jobOffers
2023-11-12 11:02:26 +01:00
defaultSort :
2023-12-08 14:18:42 +01:00
field : "sort"
2023-12-08 13:54:26 +01:00
order : "MANUALLY"
2023-11-12 11:02:26 +01:00
views :
- type : table
columns :
- source : path
2023-11-12 12:45:32 +01:00
name : Pfad
2023-11-19 18:17:06 +01:00
filter : true
2023-11-12 12:45:32 +01:00
- source : pageTitle
name : Titel
2023-11-19 18:17:06 +01:00
filter : true
2023-11-12 12:45:32 +01:00
- source : active
name : Aktiv
2023-11-19 18:17:06 +01:00
filter : true
2023-11-12 11:02:26 +01:00
filter :
2023-11-12 12:45:32 +01:00
type : jobOffers
2023-11-12 11:02:26 +01:00
2023-07-14 13:58:27 +02:00
imageFilter :
xs :
- fit : true
height : 90
width : 90
resampling : lanczos
quality : 60
s :
- fit : true
height : 300
width : 300
resampling : lanczos
quality : 60
m :
- fit : true
height : 600
width : 600
resampling : lanczos
quality : 60
l :
- fit : true
height : 1240
width : 1240
resampling : lanczos
quality : 60
xl :
- fit : true
height : 2000
width : 2000
resampling : lanczos
quality : 60
permissions :
public :
methods :
get : true
post : false
put : false
delete : false
user :
methods :
get : true
post : true
put : true
delete : true
2023-12-07 21:24:09 +01:00
hooks :
post :
return :
type : javascript
file : hooks/clear_cache.js
put :
return :
type : javascript
file : hooks/clear_cache.js
2023-07-14 13:58:27 +02:00
projections :
navigation :
select :
path : 1
fields :
- type : string
name : path
meta :
label : Pfad
helperText : "Ein Pfad sollte mit einem / starten und ohne eins enden."
2023-11-12 12:45:32 +01:00
containerProps :
layout :
size :
default : "col-6"
small : "col-12"
large : "col-6"
2023-07-14 13:58:27 +02:00
2023-11-12 11:02:26 +01:00
- type : boolean
name : active
meta :
label : Aktiv
2023-11-12 18:55:27 +01:00
helperText : Ist dies Aktiviert, so wird die Seite verfügbar.
defaultValue : true
2023-11-12 12:45:32 +01:00
containerProps :
layout :
size :
default : "col-6"
small : "col-12"
large : "col-6"
2023-11-12 11:02:26 +01:00
- type : string
name : type
meta :
2023-11-12 18:55:27 +01:00
label : Inhaltstyp
2023-11-12 11:02:26 +01:00
widget : select
2023-11-12 18:55:27 +01:00
defaultValue : page
2023-11-12 12:45:32 +01:00
containerProps :
layout :
size :
default : "col-6"
small : "col-12"
large : "col-6"
2023-11-12 11:02:26 +01:00
choices :
- name : Seite
id : page
- name : Teammitglieder
id : teamMembers
- name : Stellenanzeigen
id : jobOffers
- name : pageTitle
type : string
meta :
label : Titel der Seite
helperText : "Dieser Titel wird in der Seite als h1 angezeigt."
containerProps :
layout :
size :
default : "col-6"
2023-11-12 12:45:32 +01:00
small : "col-12"
2023-11-12 11:02:26 +01:00
large : "col-6"
- name : personType
type : string
meta :
label : Typ
widget : select
2023-11-12 18:55:27 +01:00
defaultValue : chef
dependsOn :
eval : $.type == "teamMembers"
2023-11-12 11:02:26 +01:00
choices :
- name : Chef
id : chef
2023-11-12 18:55:27 +01:00
2023-11-12 11:02:26 +01:00
- name : Mitarbeiter
id : employee
- name : personPreview
type : object
meta :
label : Personenvorschau
2023-11-12 18:55:27 +01:00
dependsOn :
eval : $.type == "teamMembers"
2023-11-12 11:02:26 +01:00
subFields :
- name : initialImage
type : string
meta :
label : Bild
containerProps :
layout :
size :
default : "col-6"
small : "col-12"
large : "col-6"
dependsOn :
eval : $.personType == 'chef'
widget : foreignKey # Verwendetes Widget.
foreign :
collection : medialib # Name der Sammlung, in der die ausgewählten Daten gespeichert sind.
id : id # Feldname, das als eindeutige Kennung für die ausgewählten Daten verwendet wird.
subNavigation : 0 # Bestimmt, welche Navigation für die Auswahl der ausgewählten Daten angezeigt wird.
#projection: xyz
#sort: "title"
render :
defaultCollectionViews : true
- name : hoverImage
type : string
meta :
label : Bild beim Hover
containerProps :
layout :
size :
default : "col-6"
small : "col-12"
large : "col-6"
dependsOn :
eval : $.personType == 'chef'
widget : foreignKey # Verwendetes Widget.
foreign :
collection : medialib # Name der Sammlung, in der die ausgewählten Daten gespeichert sind.
id : id # Feldname, das als eindeutige Kennung für die ausgewählten Daten verwendet wird.
subNavigation : 0 # Bestimmt, welche Navigation für die Auswahl der ausgewählten Daten angezeigt wird.
#projection: xyz
#sort: "title"
render :
defaultCollectionViews : true
- name : name
type : string
meta :
label : Name
2023-07-14 13:58:27 +02:00
- !include fields/teaserHomepage.yml
2023-07-14 21:32:33 +02:00
2023-11-12 11:02:26 +01:00
- name : jobOffer
type : object
meta :
2023-11-12 18:55:27 +01:00
label : Job Angebot
dependsOn :
eval : $.type == "jobOffers"
2023-11-12 11:02:26 +01:00
subFields :
- name : title
type : string
meta :
label : Titel
- name : text
type : string
meta :
widget : richtext
label : Text
- name : emailButton
type : boolean
meta :
label : E-Mail Button Anzeigen
- name : emailSubject
type : string
meta :
2023-11-12 18:55:27 +01:00
label : E-Mail Betreff
2023-11-12 11:02:26 +01:00
dependsOn :
eval : $parent.emailButton == true
2023-07-14 13:58:27 +02:00
- name : rows
type : object[]
meta :
label : Zeilen
2023-11-12 11:02:26 +01:00
widget : grid
2023-11-12 18:55:27 +01:00
dependsOn :
eval : $.type != "jobOffers" && ($.type != "teamMembers" || $.personType == "chef")
2023-11-12 11:02:26 +01:00
metaElements :
- source : backgroundImage
- source : noBottomMargin
- source : noTopMargin
- source : flexWrapNormal
- source : twoToThree
- source : nextPage
subFields : !include fieldLists/row.yml
2023-11-19 18:46:01 +01:00
- name : meta
type : object
meta :
label : Meta Agaben
dependsOn :
eval : $.type == "page"
subFields :
- name : title
type : string
meta :
label : Titel
containerProps :
layout :
size :
default : "col-6"
small : "col-12"
large : "col-6"
2023-12-08 14:02:22 +01:00
2023-11-19 18:46:01 +01:00
- name : description
type : string
meta :
label : Beschreibung
containerProps :
layout :
size :
default : "col-6"
small : "col-12"
large : "col-6"
- name : keywords
type : string
meta :
label : Schlüsselwörter
2023-12-08 14:02:22 +01:00
- name : sort
type : number
meta :
label :
de : Manuelle Sortierung
en : Manual Sorting
inputProps :
{ readonly: true, placeholder : { de : "Wert wird automatisch gesetzt" , en : "Value is set automatically" } }
helperText :
de : Dieses Feld wird für die manuelle Sortierung benötigt. Sobald ein Eintrag per Drag&Drop verschoben wurde, wird die neue Position innerhalb der Liste eingetragen.
en : This field is required for manual sorting. As soon as an entry is moved using Drag&Drop, the new position is entered in the list.