- Description:
This key defines which inputs are available at a given level of the configuration cascade.
This key has no default.
If undefined at higher levels of the configuration cascade,
_inputswill default to any values configured in the CloudCannon configuration file.- Appears in:
├── create │ └── _inputs ├── [*] │ └── _inputs ├── collections_config │ └── * │ ├── schemas │ │ └── * │ │ └── _inputs │ └── _inputs ├── file_config │ └── [*] │ └── _inputs ├── pull_request_templates │ └── [*] │ └── _inputs ├── commit_templates │ └── [*] │ └── _inputs └── Snippet └── _inputs- Type:
Object<_inputs.*>- Values:
This key defines a simple editing interface for plain text.
Appears in:
_inputs.*,link_options,image_options.Show examplesHide examples
In this example, we have configured the
titlekey as a Text Input.Copied to clipboard_inputs: title: type: text label: Blog Title{ "_inputs": { "title": { "type": "text", "label": "Blog Title" } } }This key defines an editing interface for plain text.
Appears in:
_inputs.*.Show examplesHide examples
In this example, we have configured the
descriptionkey as a Textarea Input.Copied to clipboard_inputs: description: type: textarea label: Description{ "_inputs": { "description": { "type": "textarea", "label": "Description" } } }This key defines an editing interface for code or mono-spaced plain text content.
Appears in:
_inputs.*.This key defines an editing interface for color values.
Appears in:
_inputs.*.This key defines an editing interface for true or false values.
Appears in:
_inputs.*,link_options,image_options.Show examplesHide examples
In this example, we have configured the
featuredkey as a Boolean Input.Copied to clipboard_inputs: featured: type: switch label: Featured{ "_inputs": { "featured": { "type": "switch", "label": "Featured" } } }This key defines an editing interface for numeric values.
Appears in:
_inputs.*.Show examplesHide examples
In this example, we have configured the
quantitykey as a Number Input.Copied to clipboard_inputs: quantity: type: number label: Quantity{ "_inputs": { "quantity": { "type": "number", "label": "Quantity" } } }This key defines a slider interface for selecting a numeric value.
Appears in:
_inputs.*.This key defines an editing interface for HTML markup content.
Appears in:
_inputs.*.This key defines an editing interface for date and/or time values.
Appears in:
_inputs.*.This key defines an editing interface for time values only.
Appears in:
_inputs.*.This key defines an editing interface for uploading files to your repository or DAM and browsing existing assets.
Appears in:
_inputs.*.This key defines an editing interface for relative, absolute, and fully qualified URLs.
Appears in:
link_options,image_options,_inputs.*.This key defines an editing interface for data with multiple predefined options.
Select inputs only allow one value.
Appears in:
code_block_options,_inputs.*.Show examplesHide examples
In this example, we have configured the
categorykey as a Select Input.Copied to clipboard_inputs: category: type: select label: Category options: values: - Blog - News - Events{ "_inputs": { "category": { "type": "select", "label": "Category", "options": { "values": [ "Blog", "News", "Events" ] } } } }This key defines an editing interface for data with multiple predefined options.
Multiselect inputs allow several values.
Appears in:
_inputs.*.Show examplesHide examples
In this example, we have configured the
tagskey as a Multiselect Input.Copied to clipboard_inputs: tags: type: multiselect label: Tags options: values: - featured - news - events{ "_inputs": { "tags": { "type": "multiselect", "label": "Tags", "options": { "values": [ "featured", "news", "events" ] } } } }This key defines an editing interface for data with multiple predefined options.
Choice inputs only allow one value.
Appears in:
_inputs.*.Show examplesHide examples
In this example, we have configured the
statuskey as a Choice Input.Copied to clipboard_inputs: status: type: choice label: Status options: values: - draft - published - archived{ "_inputs": { "status": { "type": "choice", "label": "Status", "options": { "values": [ "draft", "published", "archived" ] } } } }This key defines an editing interface for data with multiple predefined options.
Multichoice inputs allow several values.
Appears in:
_inputs.*.Show examplesHide examples
In this example, we have configured the
categorieskey as a Multichoice Input.Copied to clipboard_inputs: categories: type: multichoice label: Categories options: values: - technology - design - business{ "_inputs": { "categories": { "type": "multichoice", "label": "Categories", "options": { "values": [ "technology", "design", "business" ] } } } }This key defines a user interface for a group of inputs.
Appears in:
_inputs.*.This key defines a user interface for lists of inputs or input groups.
Appears in:
_inputs.*.- Examples:
In this example, we have configured the
date_createdkey as a Date and Time Input, which will automatically populate when you create a file using this input. Editors cannot alter this input as the interface is disabled.Copied to clipboard_inputs: date_created: type: datetime label: Date of article creation comment: UTC +0 timezone context: open: false title: Help icon: help content: This date field will automatically populate when you create an article. hidden: false disabled: true instance_value: NOW cascade: true options: timezone: Etc/UTC{ "_inputs": { "date_created": { "type": "datetime", "label": "Date of article creation", "comment": "UTC +0 timezone", "context": { "open": false, "title": "Help", "icon": "help", "content": "This date field will automatically populate when you create an article." }, "hidden": false, "disabled": true, "instance_value": "NOW", "cascade": true, "options": { "timezone": "Etc/UTC" } } } }In this example, we have configured the
blog_tagskey as a Multiselect Input in theblogCollection.Copied to clipboardcollections_config: blog: _inputs: blog_tags: type: multiselect label: Blog type comment: Select a blog type context: open: false title: Help icon: help content: | Blog tags help our users filter articles by topic. options: values: - Opinion - Feature - Resource{ "collections_config": { "blog": { "_inputs": { "blog_tags": { "type": "multiselect", "label": "Blog type", "comment": "Select a blog type", "context": { "open": false, "title": "Help", "icon": "help", "content": "Blog tags help our users filter articles by topic.\n" }, "options": { "values": [ "Opinion", "Feature", "Resource" ] } } } } } }