# Layouty i wspólne ustawienia

## Layout i wspólne grupy sekcji

```html
<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`:

```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`.

```json
[
  {
    "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ę.
