Files
kontextwerk/api/collections/content.yml
2025-10-02 08:54:03 +02:00

322 lines
8.5 KiB
YAML

name: content
meta:
label: Inhalt
muiIcon: tableOfContents
allowExportAll: true
backup:
active: true
collectionName: backups
defaultSort:
field: insertTime
order: DESC
views:
- type: simpleList
selectionPriority: 0
primaryText: name
secondaryText: path
mediaQuery: "(min-width: 0px)"
tertiaryText: type
- type: table
selectionPriority: 1
mediaQuery: "(min-width: 700px)"
columns:
- source: active
name: Aktiv
filter: true
- source: type
name: Typ
filter: true
- source: name
name: Name
filter: true
- source: path
name: Pfad
filter: true
tablist:
activeTab: general
tabs:
- name: general
label:
de: Allgemein
en: General
subFields:
- source: active
- source: type
- source: name
- source: question
- source: path
- source: alternativePaths
- source: products
- name: block
label:
de: Inhalt
en: Content
subFields:
- source: blocks
- name: meta
label:
de: Meta
en: Meta
subFields:
- source: meta
subNavigation:
- name: modalForeign
defaultSort:
field: name
order: ASC
views:
- type: table
columns:
- source: active
name: Aktiv
filter: true
- source: name
name: Name
filter: true
setDefault:
field: type
value: block
defaultCallback:
eval: |
(entry) => {
parent.selectEntry(entry)
}
- name: page
label:
de: Seiten
en: pages
muiIcon: book-open-page-variant
defaultSort:
field: insertTime
order: DESC
setDefault:
field: type
value: page
views:
- type: table
columns:
- source: active
name: Aktiv
filter: true
- source: name
name: Name
filter: true
- source: path
name: Pfad
filter: true
filter:
type: page
- name: block
label:
de: Blöcke
en: blocks
muiIcon: view-grid
defaultSort:
# field: "sort"
# order: "MANUALLY"
field: insertTime
order: DESC
setDefault:
field: type
value: block
views:
- type: table
columns:
- source: active
name: Aktiv
filter: true
- source: name
name: Name
filter: true
filter:
type: block
- name: helpcenterQuestion
label:
de: HC Fragen
en: HC Questions
muiIcon: book-open-page-variant
defaultSort:
field: insertTime
order: DESC
setDefault:
field: type
value: page
views:
- type: table
columns:
- source: active
name: Aktiv
filter: true
- source: name
name: Name
filter: true
- source: path
name: Pfad
filter: true
filter:
type: helpcenterQuestion
- name: Blog
label:
de: Blog
en: Blog
muiIcon: book-open-page-variant
defaultSort:
field: insertTime
order: DESC
setDefault:
field: type
value: page
views:
- type: table
columns:
- source: active
name: Aktiv
filter: true
- source: name
name: Name
filter: true
- source: path
name: Pfad
filter: true
filter:
type: blog
- name: product
label:
de: Produkte
en: Products
muiIcon: book-open-page-variant
defaultSort:
field: insertTime
order: DESC
setDefault:
field: type
value: product
views:
- type: table
columns:
- source: active
name: Aktiv
filter: true
- source: name
name: Name
filter: true
- source: path
name: Pfad
filter: true
filter:
type: product
permissions:
public:
methods:
get: true
post: false
put: false
delete: false
user:
methods:
get: true
post: true
put: true
delete: true
hooks:
post:
return:
type: javascript
file: hooks/clear_cache.js
put:
return:
type: javascript
file: hooks/clear_cache.js
projections:
navigation:
select:
path: 1
fields:
- !include fields/active.yml
- !include fields/contentType.yml
- name: products
type: number[]
meta:
label:
de: Produkte
en: Products
widget: foreignKey
dependsOn:
eval: $.type == "product"
foreign:
collection: bigCommerceProduct
id: bigCommerceId
subNavigation: 0
render:
defaultCollectionViews: true
- name: name
type: string
meta:
label:
de: Name
en: Name
helperText:
de: "Der Name wird nur intern verwendet."
en: "The name is only used internally."
containerProps:
layout:
breakAfter: true
size:
default: "col-6"
small: "col-12"
large: "col-6"
- type: string
name: question
index: [single]
meta:
label:
de: Frage
en: Question
dependsOn:
eval: $.type == "helpcenterQuestion"
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-6"
- type: string
name: path
index: [single]
meta:
label:
de: Pfad
en: Path
helperText:
de: "Ein Pfad sollte mit einem / starten und ohne enden."
en: "A path should start with a / and end without one."
dependsOn:
eval: $.type == "page" || $.type == "helpcenterQuestion"
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-6"
- !include fields/contentBlocks.yml
- !include fields/contentMeta.yml
indexes:
- name: fulltext # Ein eindeutiger Name für den Index. Es ist optional, wird jedoch empfohlen, um den Index später leicht identifizieren zu können.
key: # Bestimmt, auf welche Felder der Index angewendet werden soll. Dies kann ein einfacher String sein, wenn der Index nur ein Feld umfasst, oder ein Array von Strings, wenn der Index mehrere Felder umfasst.
- $text:$**