Конфиг для конструктора шаблонов
Обратите внимание
Документация на русском языке может быть устаревшей. Самые последние изменения доступны в документации на английском языке.
Если при создании проекта в параметрах Интерфейса задания (view_spec
) вы указали Тип редактора — Конструктор шаблонов ("type": "tb"
), то в параметре config
нужно указать конфиг для конструктора шаблонов в формате сериализованного JSON.
Пример конфига
Внимание
Перед тем, как вы передадите JSON в качестве значения для параметра config
, его нужно сериализовать.
Пример сериализованного JSON
"config": "{\"view\": {\"type\": \"view.list\", \"items\": [{\"type\": \"view.image\", \"ratio\": [1, 1], \"rotatable\": true, \"url\": {\"type\": \"data.input\", \"path\": \"image\"}}, {\"type\": \"field.button-radio-group\", \"label\": \"What type of shoes do you see?\", \"options\": [{\"label\": \"Boots\", \"value\": \"boots\" }, {\"label\": \"Sneakers\", \"value\": \"sneakers\"}, {\"label\": \"Other\", \"value\": \"other\"}], \"validation\": {\"type\": \"condition.required\", \"hint\": \"choose one of the options\"}, \"data\": {\"type\": \"data.output\", \"path\": \"result\"}}]}, \"plugins\": [{\"type\": \"plugin.toloka\", \"layout\": {\"kind\": \"scroll\", \"taskWidth\": 500}}, {\"1\": {\"type\": \"action.set\", \"data\": {\"type\": \"data.output\", \"path\": \"result\"}, \"payload\": \"boots\"}, \"2\": {\"type\": \"action.set\", \"data\": {\"type\": \"data.output\", \"path\": \"result\"}, \"payload\": \"sneakers\"}, \"3\": {\"type\": \"action.set\", \"data\": {\"type\": \"data.output\", \"path\": \"result\"}, \"payload\": \"other\"}, \"type\": \"plugin.hotkeys\"}]}"
JSON из примера выше до сериализации
{
"view": {
"type": "view.list",
"items": [
{
"type": "view.image",
"ratio": [
1,
1
],
"rotatable": true,
"url": {
"type": "data.input",
"path": "image"
}
},
{
"type": "field.button-radio-group",
"label": "What type of shoes do you see?",
"options": [
{
"label": "Boots",
"value": "boots"
},
{
"label": "Sneakers",
"value": "sneakers"
},
{
"label": "Other",
"value": "other"
}
],
"validation": {
"type": "condition.required",
"hint": "choose one of the options"
},
"data": {
"type": "data.output",
"path": "result"
}
}
]
},
"plugins": [
{
"type": "plugin.toloka",
"layout": {
"kind": "scroll",
"taskWidth": 500
}
},
{
"1": {
"type": "action.set",
"data": {
"type": "data.output",
"path": "result"
},
"payload": "boots"
},
"2": {
"type": "action.set",
"data": {
"type": "data.output",
"path": "result"
},
"payload": "sneakers"
},
"3": {
"type": "action.set",
"data": {
"type": "data.output",
"path": "result"
},
"payload": "other"
},
"type": "plugin.hotkeys"
}
]
}