Skip to main content

Settings Object

Deprecation Notice

Vue-based themes will soon be deprecated. Please switch to React-based themes, as all future updates and support will focus exclusively on React.

The settings object lets you access a section's properties and setting values.

settings.name​

Returns the name of the section.

settings.label​

Returns the label of the section.

settings.props​

Returns an object of all the props. More about props.

settings.blocks​

Returns an array of section blocks. More about Blocks.

settings.preset​

Returns an array of section preset. This can be used to set a default value for blocks.

Example​

theme/templates/pages/wishlist.vue
{
"name": "featuredProducts",
"label": "Featured Products",
"props": [
{
"type": "text",
"id": "heading",
"default": "Featured Products",
"label": "Section Heading"
},
{
"type": "checkbox",
"id": "full_width",
"default": false,
"label": "Full width",
"info": "Check to allow items to take the entire width of the viewport"
}
],
"blocks": [
{
"type": "product",
"name": "Product",
"props": [
{
"type": "product",
"id": "product",
"label": "Select a Product",
"info": "Product Item to be displayed"
}
]
}
],
"preset": {
"blocks": [
{
"name": "Product"
},
{
"name": "Product"
},
{
"name": "Product"
},
{
"name": "Product"
}
]
}
}

Was this section helpful?