Content type data
Content type data concepts for Built.js themes and plugins.
A content type defines the fields for an entry of a collection (see "Collections and entries").
This is an example of an "author" content type and the author's profile:
The dataPosition property is used during the setup process for a site. It determines the order of creation for Sanity schemas and is used when you need to create a schema before or after another due to the relationship.
The fields available for a content type are:
biginteger
| Property | Description | Required |
|---|---|---|
| type | The data type | true |
| required | Determines if value is required. Default: false | false |
boolean
| Property | Description | Required |
|---|---|---|
| type | The data type | true |
| required | Determines if value is required. Default: false | false |
date
| Property | Description | Required |
|---|---|---|
| type | The data type | true |
| required | Determines if value is required. Default: false | false |
decimal
| Property | Description | Required |
|---|---|---|
| type | The data type | true |
| required | Determines if value is required. Default: false | false |
element
An Element represents a reusable UI component.
| Property | Description | Required |
|---|---|---|
| type | The data type | true |
| element | Name of the element | true |
| repeatable | Whether the value is single or multiple values. Default: false | false |
| required | Determines if value is required. Default: false | false |
email
| Property | Description | Required |
|---|---|---|
| type | The data type | true |
| required | Determines if value is required. Default: false | false |
enumeration
| Property | Description | Required |
|---|---|---|
| type | The data type | true |
| values | Comma separated list of string values. | true |
| required | Determines if value is required. Default: false | false |
integer
| Property | Description | Required |
|---|---|---|
| type | The data type | true |
| required | Determines if value is required. Default: false | false |
json
| Property | Description | Required |
|---|---|---|
| type | The data type | true |
| required | Determines if value is required. Default: false | false |
password
| Property | Description | Required |
|---|---|---|
| type | The data type | true |
| required | Determines if value is required. Default: false | false |
portabletext
Portable Text is a presentation-agnostic specification for block content that you can use with Sanity.
| Property | Description | Required |
|---|---|---|
| type | The data type | true |
| required | Determines if value is required. Default: false | false |
relation
A relation describes a relationship between this content type and another.
| Property | Description | Required |
|---|---|---|
| type | The data type | true |
| target | The name of the relation content type. | true |
| relation | onToOne, manyToOne or oneToMany | true |
| required | Determines if value is required. Default: false | false |
string
| Property | Description | Required |
|---|---|---|
| type | The data type | true |
| required | Determines if value is required. Default: false | false |
text
| Property | Description | Required |
|---|---|---|
| type | The data type | true |
| required | Determines if value is required. Default: false | false |
time
| Property | Description | Required |
|---|---|---|
| type | The data type | true |
| required | Determines if value is required. Default: false | false |
uid
A data type for slugs which is typically used to create unique URLs.
| Property | Description | Required |
|---|---|---|
| type | The data type | true |
| targetField | The name of the field to create the slug from. | true |
| required | Determines if value is required. | true |