themes-gotham/schemas/footer.schema.json

64 lines
1.9 KiB
JSON

{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Footer Block",
"description": "Multi-column footer with links and copyright",
"type": "object",
"properties": {
"copyright": {
"type": "string",
"title": "Copyright Text",
"description": "Copyright notice displayed at the bottom",
"default": "© 2025 Your Company. All rights reserved.",
"x-editor": "text"
},
"columns": {
"type": "array",
"title": "Footer Columns",
"description": "Columns with headings and links",
"x-editor": "array",
"items": {
"type": "object",
"properties": {
"heading": {
"type": "string",
"title": "Column Heading",
"description": "Title for this column",
"x-editor": "text"
},
"links": {
"type": "array",
"title": "Links",
"description": "Links in this column",
"x-editor": "array",
"items": {
"type": "object",
"properties": {
"text": {
"type": "string",
"title": "Link Text",
"description": "Display text for the link",
"x-editor": "text"
},
"page_id": {
"type": "string",
"title": "Page",
"description": "Select an internal page (overrides URL)",
"x-editor": "page-select"
},
"url": {
"type": "string",
"title": "External URL",
"description": "External URL (used if no page selected)",
"x-editor": "url"
}
},
"required": ["text"]
}
}
},
"required": ["heading"]
}
}
}
}