Layouty i wspólne ustawienia
Grupy sekcji, konfiguracja globalna i podstrony.
Layout i wspólne grupy sekcji
<template gs-group="header"></template>
<template gs-slot="layout"></template>
<template gs-group="footer"></template>templates/home.json może wybrać "layout": "landing" albo "layout": false. Bez ustawienia używany jest layout/theme.html. Layout opakowuje zawartość strony w ramach GrowSite; systemowe elementy nawigacji, informacje prawne i branding pozostają funkcjami platformy.
Grupa sections/header.json:
{
"type": "header",
"sections": { "main": { "type": "header" } },
"order": ["main"]
}Grupy są wspólne dla podstron. W ustawieniach Loom można edytować ich sekcje, zmieniać kolejność, dodawać i usuwać elementy. Zapis trafia do theme_settings.html.groups, a nie do każdej podstrony osobno. Dodanie sekcji wymaga presetu jej definicji.
Ustawienia globalne i config
config/settings_schema.json zawiera grupy z tablicą settings; config/settings_data.json zawiera obiekt current z domyślnymi wartościami. Interfejs ustawień Loom powstaje ze schematu. Zmiany klienta są przechowywane w theme_settings.html.settings.
[
{
"name": "Wygląd",
"settings": [
{ "type": "color", "id": "accent", "label": "Akcent", "default": "#d8f36b" }
]
}
]W Loom odczytujesz je przez [[ settings.accent ]]. Ustawienia globalne Loom i standardowe ustawienia platformy mają osobne panele; nie zakładaj automatycznego mapowania dowolnego ID na styl komponentów systemowych.
Kolejne podstrony
Dodaj templates/<nazwa>.json z tytułem, sekcjami i listą order, korzystając z istniejących definicji. Zachowaj home.json wymagany dla katalogu. Szablon strony inicjalizuje treść, ale późniejsza edycja pliku nie nadpisuje wszystkich zapisanych stron klientów.
Nie twórz drugiego dokumentu z html, head i body — dokument otaczający kontroluje GrowSite. Sprawdź, czy nagłówek grupy nie dubluje systemowej nawigacji. W nowym szablonie dodaj ustawienia globalne, aby obecny panel ustawień Loom udostępniał wspólną konfigurację.