By default, arrays in the Data Editor allow you to create new items. Adding a new item clones the previous item and clears its data. This default behavior is convenient as there is no configuration, however, there are some limitations as a trade-off:
You can overcome these limitations by configuring how new array items are added manually by giving CloudCannon more context with Structures.
Alternatively, configure inline array inputs to set which input is used for array items. This also allows array to be empty.
Array add values are defined under the key
_structures. These allow you to define which keys in your data should be arrays, what data should be added when Add is clicked, and how the editor can decide what item to add.
The first step to configuring your structures is to define which key is used. For this example we will use the
example key. If
_structures is already defined, add your key to that object. Key level config in structures do not get merged; the latest defined key will be the only config. Below is the basic structure once your key is chosen:
For the first example we want editors to click Add and immediately have the following data added:
For this we need to add our new structure under a
value key inside an array called
Our editors can now add a new value to our array and remove every array item because we have moved our add instructions into the
For the second example we want editors to click Add and be prompted for a choice of options. We are going to add the following structure to our structures:
For this we need to add our new structure under our previous in the array called
values. Now that we have more than one option, it is important to label our values. Labels are defined on the same level as the
value key with the
label key. Here is our new configuration:
There are a number of ways to change the way your array values look, just like the
label key. These include the
image_size keys. See the structures reference for more details on these keys.