Update and rework project structure with new pagebuilder concept. (based on RK Architekten and SFU Politik configs and sources)
This commit is contained in:
130
api/collections/fields/pageBuilder.yml
Normal file
130
api/collections/fields/pageBuilder.yml
Normal file
@@ -0,0 +1,130 @@
|
||||
name: pageBuilder
|
||||
type: object[]
|
||||
meta:
|
||||
label:
|
||||
de: Pagebuilder Light
|
||||
en: pagebuilder light
|
||||
folding:
|
||||
unfolded: false
|
||||
previewFolded:
|
||||
raw: false
|
||||
eval: |
|
||||
(() => {
|
||||
let text = $this?.columns?.column1?.html?.replace(/<\/?[^>]+(>|$)/g, " ");
|
||||
if (text?.length > 30) {
|
||||
return text.substr(0, 30) + "...";
|
||||
}
|
||||
return text?.trimStart() || "";
|
||||
})()
|
||||
previewUnfolded:
|
||||
raw: false
|
||||
eval: |
|
||||
(() => {
|
||||
return "";
|
||||
})()
|
||||
subFields:
|
||||
- name: publish
|
||||
type: boolean
|
||||
meta:
|
||||
label:
|
||||
de: Inhaltszeile ist veröffentlicht
|
||||
en: Content row is published
|
||||
|
||||
- name: columns
|
||||
type: object
|
||||
meta:
|
||||
widget: tabs
|
||||
label:
|
||||
de: Spalten
|
||||
en: Columns
|
||||
helperText:
|
||||
de: Spalten ohne Inhalt werden nicht angezeigt.
|
||||
en: Columns with no content are not displayed.
|
||||
subFields:
|
||||
- name: column1
|
||||
type: object
|
||||
meta:
|
||||
label:
|
||||
de: Spalte 1
|
||||
en: Column 1
|
||||
subFields: &columnSubFields
|
||||
- name: width
|
||||
type: string
|
||||
meta:
|
||||
widget: select
|
||||
label:
|
||||
de: Spaltenbreite
|
||||
en: Column width
|
||||
defaultValue: "auto"
|
||||
choices: &widthSelections
|
||||
- id: "auto"
|
||||
name:
|
||||
de: automatisch
|
||||
en: auto
|
||||
- id: "25"
|
||||
name:
|
||||
de: 25%
|
||||
en: 25%
|
||||
- id: "33"
|
||||
name:
|
||||
de: 33%
|
||||
en: 33%
|
||||
- id: "50"
|
||||
name:
|
||||
de: 50%
|
||||
en: 50%
|
||||
- id: "66"
|
||||
name:
|
||||
de: 66%
|
||||
en: 66%
|
||||
- id: "75"
|
||||
name:
|
||||
de: 75%
|
||||
en: 75%
|
||||
- name: html
|
||||
type: string
|
||||
meta:
|
||||
widget: richtext
|
||||
label:
|
||||
de: Text
|
||||
en: Text
|
||||
- name: module
|
||||
type: string
|
||||
meta:
|
||||
label:
|
||||
de: Modul
|
||||
en: Module
|
||||
helperText:
|
||||
de: Ein Modul ist ein vorgefertigter Baustein und wird an der Position des Textelements eingebettet.
|
||||
en: A module is a ready-made building block and is embedded at the position of the text element.
|
||||
widget: select
|
||||
allowEmpty: true
|
||||
choices:
|
||||
- id: ContactForm
|
||||
name: { de: "Kontakt Formular", en: "Contact Form" }
|
||||
- id: Addresses
|
||||
name: { de: "Adressen", en: "Adresses" }
|
||||
|
||||
- name: column2
|
||||
type: object
|
||||
meta:
|
||||
label:
|
||||
de: Spalte 2
|
||||
en: Column 2
|
||||
subFields: *columnSubFields
|
||||
|
||||
- name: column3
|
||||
type: object
|
||||
meta:
|
||||
label:
|
||||
de: Spalte 3
|
||||
en: Column 3
|
||||
subFields: *columnSubFields
|
||||
|
||||
- name: column4
|
||||
type: object
|
||||
meta:
|
||||
label:
|
||||
de: Spalte 4
|
||||
en: Column 4
|
||||
subFields: *columnSubFields
|
||||
Reference in New Issue
Block a user