# Źródła dynamiczne

## Źródła dynamiczne

Dane dostępne na stronie:

- `site.name`: nazwa witryny;
- `page.title`, `page.slug`: bieżąca podstrona;
- `settings`: ustawienia globalne;
- `section`, `block`: bieżące instancje;
- `locale`: język strony.

W panelu teksty mogą korzystać z nazwy witryny, tytułu lub adresu podstrony. Dane zapisywane są jako powiązanie, np.:

```json
{ "$source": "page.title", "fallback": "Nasza oferta" }
```

Pole tekstowe pokazuje wtedy wartość zapasową. Właściwa wartość pochodzi z bieżącej strony podczas renderowania. Źródła nie są dowolnymi wyrażeniami Loom: runtime odczytuje dozwoloną ścieżkę danych, bez wykonywania kodu.

Silnik obsługuje także przestrzeń `closest`, gdy integracja jawnie przekaże kontekst zasobu. Automatyczne powiązania dodatkowych zasobów nie są dostępne.

## Diagnostyka

`$source` zawiera ścieżkę danych, nie `[[ page.title ]]` ani filtr Loom. Najpierw odczytywane jest dostępne źródło, potem fallback, a następnie domyślna wartość schema. Pusty tekst jest wartością, nie brakiem danych.

Jeśli nagłówek się nie zmienia, sprawdź zapis powiązania, tytuł bieżącej podstrony i odczyt `section.settings.title` w HTML. Zweryfikuj ewentualny rich text oraz zachowanie po ponownym odczycie z API. Zmiana języka dokumentacji nie zmienia języka ani danych witryny klienta.
