Pętle Relacyjne w Stylu WordPressa, Galerie R2 & Lightbox
Airtable Engine pozwala łączyć rekordy między tabelami i renderować z nich pętle, galerie zdjęć oraz interaktywne Lightboxy za pomocą prostych funkcji analogicznych do have_rows() i the_row() ze środowiska WordPress / Advanced Custom Fields.
1. Dołączenie biblioteki SDK
2. 🔁 Pętle z Obiektów Połączonych (ACF / WordPress Style)
Jeśli strona posiada podpięte rekordy z innej tabeli (np. 8 obrazków z tabeli Galeria podpiętych do Strony głównej), możesz łatwo iterować po nich w pętli:
3. 🖼️ get_gallery_images() — Uniwersalna Ekstrakcja Galerii
Funkcja atomatic.get_gallery_images(record, fieldName, targetTable) automatycznie rozwiązuje wszystkie załączniki z połączonej tabeli i zwraca ustandaryzowaną tablicę zdjęć gotową do wyświetlenia:
4. 🔍 open_lightbox() — Wbudowany Pełnoekranowy Lightbox
Otwiera pełnoekranowy podgląd z rozmyciem tła, strzałkami nawigacji (poprzedni / następny), licznikiem oraz obsługą klawiatury (Esc, ←, →):
5. 🔗 Relacje Dwustronne (Link to another record)
Gdy dodajesz nową kolumnę typu Link to another record (multipleRecordLinks), silnik wykonuje automatycznie pełną relację relacyjną:
Gdy w tabeli Strony utworzysz pole łączące z tabelą Galeria, w tabeli Galeria natychmiast automatycznie powstaje kolumna powrotna wskazująca na Strony.
6. 🔄 Dwustronna Synchronizacja Rekordów w API
7. 📸 Obsługa Obrazków Wyróżniających (Featured Image)
Obrazki wgrywane w panelu administracyjnym trafiają bezpośrednio do bucketu Cloudflare R2:
8. 🛡️ Ochrona przed zmianą nazw kolumn (ID fld...)
Odczyt danych za pomocą atomatic.get_field(record, 'fld...') zabezpiecza frontend przed zmianą nazw kolumn przez redaktorów.