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

HTML
<script src="https://fun.atomatic.ai/sdk.js"></script>

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:

JavaScript (WordPress ACF Style)
const page = await atomatic.get_page('strona-glowna'); // Sprawdzenie czy rekord posiada powiązane wiersze (have_rows) if (have_rows('Galeria', page)) { // Pobranie pełnych obiektów z połączonej tabeli 'Galeria' const items = await atomatic.get_linked_records(page, 'Galeria', 'Galeria'); items.forEach(row => { const title = get_sub_field(row, 'Name'); const image = atomatic.get_image(row, 'Attachments'); console.log('Element galerii:', title, image.url); }); }

7. 📸 Obsługa Obrazków Wyróżniających (Featured Image)

Obrazki wgrywane w panelu administracyjnym trafiają bezpośrednio do bucketu Cloudflare R2:

JavaScript
// Pobranie i render znacznika Featured Image const imgHtml = atomatic.wp_get_attachment_image(page, 'fldd4ba749efbf94c', { className: 'featured-hero-image', size: 'full' });

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.

9. 🧪 Live API Console / Testowanie na żywo

// Kliknij przycisk powyżej...