wm-fontis-tibi-2023/api/collections/fieldLists/column.yml
2023-07-17 07:35:41 +00:00

410 lines
8.6 KiB
YAML

- name: contentType
type: string
meta:
label: ""
widget: select
choices:
- name: Bild
id: image
- name: Icons im Rechteck
id: iconCycleSquare
- name: Icons im Kreis
id: iconCycleCircle
- name: Text
id: text
- name: Informationsbrett
id: infoBoard
- name: Weltkarte
id: worldCard
- name: Verschatelte Karte
id: nestedCard
- name: Top-Down
id: topDown
- name: Personenvorschau
id: personPreview
- name: Boxliste
id: boxlist
- name: Ausfahrbare Box
id: extendableBoxes
- name: Text mit Link
id: textLink
- name: Icon block
id: iconBlocks
- name: Seitenlinks
id: pageLinkBlocks
- name: Netzwerk Veranstaltungen
id: networkEvents
- name: Veröffentlichungen
id: publications
- name: networkEvents
type: object[]
meta:
label: Netzwerkveranstaltungen
dependsOn:
eval: $parent.contentType == 'networkEvents'
subFields:
- name: beginDate
type: date
meta:
label: Beginn
- name: endDate
type: date
meta:
label: Ende
- name: title
type: string
meta:
label: Titel
- name: file
type: file
meta:
label: downloadDatei
- name: publications
type: object[]
meta:
label: Publikationen
dependsOn:
eval: $parent.contentType == 'publications'
subFields:
- name: content
type: string
meta:
label: Inhalt
widget: richtext
- name: file
type: file
meta:
label: downloadDatei
- name: iconBlocks
type: object[]
meta:
label: Icon block
dependsOn:
eval: $parent.contentType == 'iconBlocks'
subFields:
- name: icon
type: file
meta:
label: Icon
- name: bigText
type: string
meta:
label: oberer text
- name: smallText
type: string
meta:
label: unterer Text
- name: pageLinkBlocks
type: object[]
meta:
label: Seitenlinks
dependsOn:
eval: $parent.contentType == 'pageLinkBlocks'
subFields:
- name: page
type: string
meta:
label: Seite
widget: select
choices:
endpoint: page
params:
sort: path
projection: navigation
mapping:
id: id
name: path
- name: name
type: string
meta:
label: Name
- name: rowNr
type: number
meta:
label: Zeilen Nr (0 Basiert)
- name: extendableRowNr
type: number
meta:
label: Ausfahrbare boxreihe (0 Basiert)
- name: image
type: file
meta:
label: Bild
dependsOn:
eval: $parent.contentType == 'image'
- name: icons
type: object[]
meta:
label: Icons
helperText: "Für Personpreview xing und linkedin icons gedacht."
dependsOn:
eval: $parent.contentType == 'image'
subFields:
- name: icon
type: file
meta:
label: Icon
- name: link
type: string
meta:
label: Link
- name: iconCycleSquare
type: object
meta:
label: Icons im Rechteck
dependsOn:
eval: $parent.contentType == 'iconCycleSquare'
subFields: !include iconCycleSquare.yml
- name: iconCycleCircle
type: object
meta:
label: Icons im Kreis
dependsOn:
eval: $parent.contentType == 'iconCycleCircle'
subFields: !include iconCycleCircle.yml
- name: text
type: string
meta:
widget: richtext
label: Text
dependsOn:
eval: $parent.contentType == 'text'
- name: infoBoard
type: object
meta:
label: Informationsbrett
dependsOn:
eval: $parent.contentType == 'infoBoard'
subFields:
- name: title
type: string
meta:
label: Titel
helperText: "Dieser Titel wird im Infobrett angezeigt."
- name: text
type: string
meta:
widget: richtext
label: Text
helperText: "Dieser Text wird im Infobrett angezeigt."
- name: icon
type: file
meta:
label: Icon
helperText: "Das Icon wird im Infobrett angezeigt."
- name: worldCard
type: object
meta:
label: Weltkarte
dependsOn:
eval: $parent.contentType == 'worldCard'
subFields:
- name: row
type: object[]
meta:
label: Zeilen
subFields:
- name: cards
type: object[]
meta:
label: Karten
metaElements:
- verticalAlignment
- horizontalAlignment
subFields: !include cards.yml
- name: nestedCard
type: object[]
meta:
label: Verschatelte Karte
dependsOn:
eval: $parent.contentType == 'nestedCard'
subFields:
- name: title
type: string
meta:
label: Titel
helperText: "Dieser Titel wird in der äußeren Karte angezeigt."
- name: description
type: string
meta:
widget: richtext
label: Beschreibung
helperText: "Diese Beschreibung wird in der inneren Karte angezeigt."
- name: topDown
type: object
meta:
label: Top-Down
dependsOn:
eval: $parent.contentType == 'topDown'
subFields:
- name: rows
type: object[]
meta:
label: Zeilen
subFields:
- name: inital
type: string
meta:
label: Großbuchstabe
- name: rest
type: string
meta:
label: Rest
- name: description
type: string
meta:
label: Beschreibung
- name: personPreview
type: object[]
meta:
label: Personenvorschau
dependsOn:
eval: $parent.contentType == 'personPreview'
metaElements:
- initialImage
- hoverImage
subFields:
- name: initialImage
type: file
meta:
label: Bild
- name: hoverImage
type: file
meta:
label: Bild beim Hover
- name: name
type: string
meta:
label: Name
- name: link
type: string
meta:
label:
de: Seite
en: page
widget: select
choices:
endpoint: page
params:
sort: path
projection: navigation
mapping:
id: id
name: path
- name: boxList
type: object
meta:
label: Boxenliste
dependsOn:
eval: $parent.contentType == 'boxlist'
subFields:
- name: boxes
type: object[]
meta:
label: Boxen
subFields:
- name: name
type: string
meta:
label: Name
- name: extendableBoxes
type: object[]
meta:
label: Ausklappbare Box
dependsOn:
eval: $parent.contentType == 'extendableBoxes'
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:
label: E-Mail default Betreff
dependsOn:
eval: $parent.emailButton == true
- name: textLink
type: object
meta:
label: Text Link
dependsOn:
eval: $parent.contentType == 'textLink'
subFields:
- name: text
type: string
meta:
widget: richtext
label: Text
- name: link
type: string
meta:
label:
de: Seite
en: page
widget: select
choices:
endpoint: page
params:
sort: path
projection: navigation
mapping:
id: id
name: path